#include of a HTTP URL in C++(C++中的#Include a HTTP URL)
本文介绍了C++中的#Include a HTTP URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Github(https://github.com/Quuxplusone/coro/blob/master/examples/pythagorean_triples_generator.cpp)上查看了一个随机的C++示例,惊讶地发现它实际上可以编译(https://coro.godbolt.org/z/JXTX4Y)。
#include <https://raw.githubusercontent.com/Quuxplusone/coro/master/include/coro/shared_generator.h>
#include <stdio.h>
#include <tuple>
#include <range/v3/view/take.hpp>
namespace rv = ranges::view;
auto triples() -> shared_generator<std::tuple<int, int, int>> {
for (int z = 1; true; ++z) {
for (int x = 1; x < z; ++x) {
for (int y = x; y < z; ++y) {
if (x*x + y*y == z*z) {
co_yield std::make_tuple(x, y, z);
}
}
}
}
}
int main() {
for (auto&& triple : triples() | rv::take(10)) {
printf(
"(%d,%d,%d)
",
std::get<0>(triple),
std::get<1>(triple),
std::get<2>(triple)
);
}
}
这是C++20的新功能,还是Godbolt的扩展,还是完全不同的功能?
推荐答案
这是Goldbolt.org的一项功能。请参见https://github.com/mattgodbolt/compiler-explorer/wiki/FAQ
q:我可以包含URL中的文件吗?
A:编译器资源管理器能够将原始文本包括到您的 源,通过滥用
#include
指令。#include <url_to_text_to_include> ...
(请参阅此链接作为实时示例:https://godbolt.org/z/Pv0K0c)
请注意,URL必须允许跨域请求 工作。
这篇关于C++中的#Include a HTTP URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:C++中的#Include a HTTP URL


猜你喜欢
- 如何提取 __VA_ARGS__? 2022-01-01
- XML Schema 到 C++ 类 2022-01-01
- OpenGL 对象的 RAII 包装器 2021-01-01
- 哪个更快:if (bool) 或 if(int)? 2022-01-01
- DoEvents 等效于 C++? 2021-01-01
- 将函数的返回值分配给引用 C++? 2022-01-01
- GDB 不显示函数名 2022-01-01
- 从父 CMakeLists.txt 覆盖 CMake 中的默认选项(...)值 2021-01-01
- 将 hdc 内容复制到位图 2022-09-04
- 使用 __stdcall & 调用 DLLVS2013 中的 GetProcAddress() 2021-01-01