cost 120 ms
展开模板类型 - Expand template type

有没有办法将每种类型的 std::tuple 转换为特定的子类型? 我有以下代码 有没有办法将 myTypes 转换为以下类型? 类型的顺序无关紧要,但是像上面那样使用它会很好。 ...

如何使标识符“tortuga”不被定义? - How to make the indentifier "tortuga" not to be undefined?

我想创建这个 function: 但是,我知道标识符“tortuga”未定义。 我试图像这样修改 function: 我知道现在定义了标识符“tortuga”,这似乎有效。但是,20ish windows 出现在每个 window 中,乌龟只画了一个正方形的三个边,如下图所示: image我希望绘 ...

C++ 条件变量等待,如果谓词已经为真,等待是否阻塞? - C++ condition variable wait, does the wait block if the predicate is already true?

这里我是Writer工作线程,想知道Reader主线程是否已经到了PrepDone state。 下面我是读者,我想知道 Writer 是否达到了 WriteDone。 很明显,观察到类似挂起的情况,就像每个人都在等待另一个人,并且都没有调用各自的 notify_one()。 感谢任何反馈谢谢。 ...

通过 func(1) 和 func 调用重载模板 function<int> (1)导致结果不同</int> - Calling overloading template function by func(1) and func<int>(1) leads to difference result

我有两个模板函数: 而调用func不同的方法会导致不同的结果: 这是演示。 我原本认为func(1)和func&lt;int&gt;(1)是相同的,但看来我错了。 编译器是否以不同方式对待func(1)和func&lt;int&gt;(1) ? 谢谢你的帮助! ...

为什么线程在 condition_variable.wait() 期间一直挂起 - Why thread keeps hanging during condition_variable.wait()

我正在尝试编写一个使用线程的程序。 线程应该休眠并等待 Stack 的头指针改变,然后做一些事情并再次休眠。 但是,我的线程一直挂在等待 function 上,我的程序也随之挂起,等待语句更改。 但它不会,因为整个程序都在等待线程完成。 所以..这是我的代码,它正在工作,当我将线程连接放入析构函数时 ...

匿名结构中的常量引用成员变量是否会延长临时变量的生命周期? - Does a constant reference member variable in an anonymous struct extend the lifetime of a temporary?

考虑以下代码: 因此GetTemp()返回一个临时值 object,然后将其分配给常量引用变量。 但是,该常量引用变量是匿名局部结构的成员。 问题:C++ 标准是否保证临时对象的生命周期会延长到循环终止之后? 考虑到这个问题,我本以为答案是否定的,即我在循环体中得到了一个悬空引用。 然而, gcc ...

std::make_shared() 的智能感知如何知道默认构造函数 arguments? 是 Visual Studio 还是 C++? 如C++,我自己怎么实现 - How the intelisense for std::make_shared() know the default constructor arguments? Is it Visual Studio or C++? If C++, how can I implement it myself

std::make_shared()用于直接构造一个 object 作为shared_ptr并调用给定类型的构造函数,它采用该类型构造函数的 arguments。 它如何知道 arguments 和类型构造函数的定义? 当使用模板和...运算符时,visual studio intellisens ...

为什么 unique_ptr 有两个函数 reset 和 operator= 做类似的事情但不重载? - Why do unique_ptr have two functions reset and operator= that do similar things but not overload?

我知道这听起来像是一个奇怪的问题,但我很好奇。 unique_ptr operator= 将右值引用作为参数并调用 reset(r.release()),然后移动自定义删除器。 最后,运算符返回 *this。 喜欢: unique_ptr reset function 以左值原始指针为参数,在 ...

C++ 模板检查输入类型是否实现了`operator []` - C++ template to check if input type implements `operator []`

我正在尝试使用模板来检查输入类型是否实现了operator[] 。 这是我的代码: 但它没有用。 无论我输入哪种类型,它总是 output 0。 我认为如果T = int或T = double , decltype(&amp;T::operator[])将失败并且将根据 SFINAE 使用主要的h ...

重载运算符>>从字符串创建数组 - Overloading operator>> to create array from string

我想从std::string创建一个std::array 。 为此,我想重载operator&gt;&gt; 。 我有以下测试用例: 我想让操作员检查字符[和]是否在正确的位置,并用里面的元素构造数组。 如何检查提取是否成功? 如何检查括号之间的字符串是否为数字,如果是,如何从中构造我的数组? 亲切 ...

boost asio:当处理程序受链保护时,调用 tcp::socket::async_read_some() 是否线程安全 - boost asio: Is it thread safe to call tcp::socket::async_read_some() when handler is protected by a strand

我很难完全理解 Boost ASIO 和 strands。 我的印象是,只要处理程序被包裹在一条链中,对socket::async_read_some()的调用就是安全的。 这似乎不是这种情况,因为代码最终会抛出异常。 在我的情况下,第三方库正在进行Session::readSome()调用。 我在 ...

如何限制我的模板化 singleton 创建并使代码非常通用? - How can I limit my templatized singleton creation and make the code very generic?

我遇到了一个问题,我想创建一个模板化的 singleton object。如下所示 下一个目标是通过这样的全局模板化 function 访问 object 说 有没有一种方法可以为单个 class 层次结构创建一个 singleton object。对于类似下面的内容,基本类型和派生类型都产生相同 ...

如何定义一个 constexpr 构造的数组,它在许多翻译单元上只有一个实例? - How to define a constexpr constructed array that will have only one instance over many translation units?

我在constexpr class 内生成一个constexpr std::array ,但我只想要 class 的一个实例覆盖它所使用的所有项目。 我最初将其设为全局变量,但后来我发现如果我在多个翻译单元中遍历数组,这些全局变量就会重复。 然后我尝试使用constexpr function,但我 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM