c++17 相关问题

C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。

斐波那契和'if constexpr'

请考虑以下代码:模板 int Fibonacci(){if constexpr(nIndex == 0)返回0;如果constexpr(nIndex == 1)返回1; static_assert(nIndex> = 0,“无效...

回答 1 投票 2

当-std = c ++ 17在编译器输出中时,使用-std ++ 17标志请求为std :: variant启用c ++ 17支持的编译器

我有一段时间回来让std :: variant在QtCreator项目中工作,这里面临类似的抱怨:在QtCreator中使用g ++ 7.2不能使用c ++ 17特性我解决了这个问题,并且......

回答 1 投票 4

一个函数应该返回什么可以失败?

我的问题有点模糊,至少部分是故意的。我正在寻找有关接口设计,未来扩展和易于测试接口的早期建议,而不是太多关于精确...

回答 1 投票 2

从单线程到多线程图像处理

我正在将我的代码从单个线程转换为多线程进程,然后我到达了我正在努力的那部分代码:src,imJ和IllumTrans只是大小为1288 * 728的图像......

回答 1 投票 1

引用初始化和常量表达式

作为这个问题的后续,gcc和clang都认为这个程序格式不正确:int main(){const int&ri = 0; constexpr int i = ri;错误是关于ri的值...

回答 2 投票 7

构造函数调用return语句

请考虑以下示例:class X {public:X()= default; X(const X&)=默认值; X(X &&)=删除; }; X foo(){X result;返回结果; } int main(){foo(...

回答 3 投票 13

在标准库中键入trait以获得聚合初始化?

C ++标准库具有std :: is_constructible 检查是否可以从给定类型构造一个类作为参数。例如,如果我有一个MyClass类,它有...

回答 1 投票 6

从C ++中的字符串文字返回const char *? [重复]

通常,我会从函数返回一个std :: string,因为返回一个const char *会要求调用者提供一个输出内存缓冲区,并且该缓冲区不可调整大小。但是回来了......

回答 1 投票 4

混合void_t和可变参数模板?

请考虑以下代码:template > struct is_invokable:std :: false_type {};模板 struct is_invokable&...

回答 2 投票 4

Constexpr如果使用非模板类型

#包括 int foo(int x){if constexpr(std :: is_same_v ){x = std :: string(); int main(void){return 0;这段代码不......

回答 1 投票 4

模板功能用于映射特定类型并保持所有其他类型不变

我正在使用Boost.Serialization:template序列化带有折叠表达式的模板包 std :: string toBytes(Args ... args){std :: ostringstream buf;提高::档案:: ...

回答 1 投票 0

不完整类型作为函数参数和返回值

以下代码使用clang ++ 5.0.0和g ++ 7.2(使用-std = c ++ 17 -Wall -Wextra -Werror -pedantic-errors -O0编译标志)成功编译:struct Foo; struct Bar {Foo get()......

回答 3 投票 7

可以使用“noexcept”说明符声明“main”函数吗?

以下代码在C ++中是否有效? int main()noexcept {} clang ++ 3.8.0和g ++ 7.2.0都编译得很好(使用-std = c ++ 14 -O0 -Wall -Wextra -Werror -pedantic-errors编译标志)。是吗 ...

回答 2 投票 25

C ++ 17,不推荐使用的函数 标准库?

我刚刚意识到动态内存管理标准库的某些功能已在C ++ 17中弃用。一个例子是get_temporary_buffer:template <class T> std :: pair <T *,...

回答 1 投票 10

具有固定数量的参数的函数由整数确定

我有一个类,其模板接受整数:模板 class Example {};我正在寻找一种方法来定义一个接受一定数量示例的(成员)函数...

回答 5 投票 18

是否允许std :: variant为其成员分配内存?

我想知道std :: variant的实现是否必须“平坦”或者是否允许为其成员动态分配内存,这样一系列变体就会......

回答 2 投票 17

限制可变参数模板参数

我们可以将可变参数模板参数限制为某种类型吗?即,实现类似的东西(当然不是真正的C ++):struct X {}; auto foo(X ... args)我的意图是有一个功能...

回答 5 投票 39

使用invoke_result的正确方法?

在cppreference上,写道使用std :: result_of的正确方法是:template 的std :: result_of_t //而不是std :: ...

回答 1 投票 5

当其他类存在时,为什么其对象文件中缺少一个类方法?

这可能是一个愚蠢的错误,但我无法修复它。在:https://github.com/jlettvin/Greased-Grep文件:gg_state.h / gg_state.cpp gg_state.o $ nm中没有“跟随”方法...

回答 1 投票 0

std :: experimental :: filesystem :: recursive_directory_iterator跳过文件夹及其子文件夹

我需要以递归方式将文件搜索到一个目录及其子目录中,但我想从搜索中排除一个路径(带有文件和子目录)。我正在使用std :: experimental :: filesystem :: ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.