-
如何在hpp文件和cpp文件中正确使用嵌套类?
我试图用迭代器实现一个单链表,作为链表类的嵌套类。我遇到了很多错误,这些错误与使用迭代器有 -
为什么在ctor的参数列表中用`decltype(x)`替换成员`x`的类型会破坏类模板参数推导?
我正在尝试编写某种预处理器怪兽来制作简单的ctor。 此代码以<code>g++ -std=c++17</code>编译: <pre -
如果在c ++ 17中引入了折叠表达式,为什么在c ++ 14中这是一个警告?
我对模板很陌生。我需要将库从c ++ 17转换为c ++ 14,以适合我的项目。除此警告外,我已成功完成所有代 -
std :: filesystem :: copy(“ / dir1”,“ / dir3”,std :: filesystem :: copy_options :: recursive)遇到错误
<code>std::filesystem::copy("/dir1", "/dir3",std::filesystem::copy_options::recursive)</code>遇到错误 我已 -
当将std :: string转换为std :: wstring时,C ++ 17编解码器抛出“错误转换”
我写了一个名为<code>std::string</code>的字符串类,我希望可以将<code>std::wstring</code>转换为<code>std::wstring</co -
内联变量的多次销毁
这是一个包含内联变量的头文件: <pre class="lang-cpp prettyprint-override"><code>// inline.hpp #pragma once #include -
const对临时对象的引用不会延长其寿命
我有一个从中创建临时对象的类。我可以将const引用绑定到此临时对象,并且它可以按预期工作。但是, -
重载lambda函数
如何重载简单的本地lambda函数? 原始问题的SSE: <pre><code>#include <iostream> #include <map> -
什么是C ++中的xvalue
我试图了解值类别的差异,并发现Microsoft提供了<a href="https://docs.microsoft.com/en-us/cpp/cpp/lvalues-and-rvalues-visu -
可变参数调度功能
我有一个接口,其中参数的类型大多编码其自身的含义。我有一个采用这些参数之一的函数。我正在尝试 -
构造函数SFINAE和继承在clang中失败
以下代码在GCC下可以正常编译,但在clang中失败并显示错误: <blockquote> 没有匹配的构造函数, -
表达式模板玩具示例:用户定义的类型转换不适用于复杂类型
我正在尝试使用基于<a href="https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/" rel="nofoll -
为什么互斥引用上的lock_guard会产生C26110
Visual Studio Professional 2019项目(版本16.3.6)中的以下代码会产生警告: <pre><code>#include <thread> #inc -
建议结合使用std :: execution和OpenMP吗?
我从现在开始使用OpenMP。最近,在一个新项目中,我选择使用c ++ 17来实现某些功能。 因此,我对 -
是否可以在C ++ 17中将lambda作为模板参数传递?
我已经阅读了关于lambdas传递给类模板的SO的多个答案,但是由于某些原因我无法实现...我正在使用g ++版 -
unordered_map的结构化绑定中的推导类型
我试图通过使用<code>alph</code>,<code>dict()</code>和<code>d = dict([(your_list[i], your_list[i+1]) for i in range(0, len(your_ -
如何计算定界符并从istream文件重新读取行?
对于基类,我有一个单参数构造函数,该构造函数使用<code>std::istream& in</code>作为参数。假设<code>in</c -
有没有一种方法可以避免调用构造函数和析构函数来完美地转发给函数?
我试图将文字传递给完美的转发设置器,但这会导致对象构造,移动和破坏。我正在寻找一种更有效的 -
如何在Lambda本身中获取C ++ Lambda函数的地址?
我试图弄清楚如何在自身中获取lambda函数的地址。这是示例代码: <pre><code>[]() { std::cout <<  -
随机数生成器的性能因平台而异
我正在测试c ++中随机数生成器的性能,并且遇到了一些我不理解的非常奇怪的结果。 我已经测试 -
积分转换的运行时检查
假设使用以下功能: <pre><code>template<typename T, typename U> bool IsRepresentable(U u); </code></pre> <code>T< -
基于无辜范围的循环无效
以下内容<strong>不</strong>编译: <pre><code>#include <iostream> int main() { int a{},b{},c{},d{}; for (auto -
设计自己的结果/两者之一:成功类型和错误类型是否总是目标?
我为c ++实现了<code>Result</code> / <code>Either</code>的实现。该课程的特色包括<a href="https://github.com/abbyssoul/lib -
Clang的并行STL进展如何?
根据<a href="https://en.cppreference.com/w/cpp/compiler_support" rel="nofollow noreferrer">cppreference</a>,GCC-9已经实现了带 -
在编译时仅接受特定的整数
诸如<a href="https://en.cppreference.com/w/cpp/named_req/Allocator" rel="nofollow noreferrer">Allocator</a>之类的一些命名要求 -
使用auto定义的外部声明。法律?编译器不同
为什么不能用gcc / msvc编译?铛很高兴,希望是对的。 <pre><code>#include <type_traits> extern const int s1; -
如何使用auto来深深地声明几个变量?
如果我有地图,可以使用auto声明变量,例如 <pre><code>map<int, float> m; for (auto[i, f] : m) { ... } </co -
有没有办法从函数返回新对象或对现有对象的引用?
我正在尝试编写一个函数,该函数可以返回对作为第一个参数传递的现有对象的引用(如果它处于正确 -
C ++ 17在编译时将带有已删除副本构造函数的类添加到std :: vector
下面是我用删除的副本构造函数和副本赋值运算符定义的类。这是唯一必须做的假设。 <pre><code>class -
初始化函数指针的constexpr数组
我想将运行时值<code>int v</code>转换为对带有非类型模板参数<code>v</code>,例如<code>template <int v> void he