c++11 相关问题

将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。

基于范围的for循环对性能有益吗?

在 Stack Overflow 上阅读有关 C++ 迭代器和性能的各种问题**,我开始想知道 for(auto& elem : container) 是否被编译器“扩展”为最佳位置...

回答 6 投票 0

从类返回可移动成员变量

类 foo{ 民众: 酒吧steal_the_moveable_object(); 私人的: 酒吧可移动对象; }; 主要的(){ 富夫; 自动移动对象= f.steal_the_moveable_object(); } 如何实施

回答 1 投票 0

了解 c++11 内存栅栏

我正在尝试理解c++11中的内存栅栏,我知道有更好的方法可以做到这一点,原子变量等等,但想知道这种用法是否正确。我意识到这个程序不起作用

回答 3 投票 0

返回值的范围和赋值

类 Foo{ }; Foo func1(){ 富夫; 返回f; } int func2(){ 整数a=2; 返回一个; } int main(int argc, char** argv){ Foo var1; func1() = var1; //好的 func2() = 1; //错误:表达式...

回答 1 投票 0

使用swap来实现移动分配

我发生了一些事情,我认为这是完全合理的,但我希望人们对此发表意见,以防我完全错过了一些东西。首先,我对 T& 运算符=(...

回答 2 投票 0

任何更好的方法来改进代码以保持 aiso::async_send 使用的底层内存块有效

我曾经写过下面的代码片段来异步发送tcp数据。 无效对话::do_write(std::string str) { 自动对话指针(shared_from_this()); m_socket.async_send(asio::buff...

回答 1 投票 0

使用成员函数启动线程

我正在尝试构造一个带有不带参数并返回 void 的成员函数的 std::thread 。我无法找出任何有效的语法 - 编译器无论如何都会抱怨。什么是

回答 5 投票 0

为什么 std::vector 有 2 个构造函数而不是 1 个带默认参数的构造函数?

我查看了 cppreference.com 并发现了这个 向量(); 显式向量( const Allocator& alloc ); 为什么不只是 显式向量(const Allocator& alloc = Allocator()); 1个构造函数代替...

回答 3 投票 0

为什么 std::is_same<int, *(int*)>::value 是 false?

在c++11中(int)应该只是int吗? 我使用 g++ -std=c++11 运行编译下面的代码,它输出“0”,这超出了我的预期。 整数数=0; int *num_ptr = &...

回答 1 投票 0

迭代不同类型

给出以下代码: 结构体窗口{ 无效显示(); //东西 }w1,w2,w3; 结构小部件{ 无效显示(); //东西 }w4,w5,w6; 结构工具栏{ 无效显示(); //东西 }t1,t2,...

回答 9 投票 0

将电缆捕获 `std::initializer_list<std::shared_ptr<Conversation>>` 传递给完整处理程序时的奇怪行为

下面的代码片段总是在客户端连接到服务器时立即关闭连接,这确实出乎我的意料。 #包括 #包括 #包括...

回答 2 投票 0

C++ 重载解析,具有不可更改的通用参考函数模板

假设我的代码中的某处是一个带有通用引用参数的函数 foo ,我无法更改它: 模板 自动 foo(T&& t) { std::cout<<"general version"&...

回答 1 投票 0

如何确定 C++11 成员函数的返回类型

我正在尝试确定各种 C++ 成员函数的返回类型。我知道 decltype 和 std::declval 可用于执行此操作,但我在语法和查找方面遇到问题......

回答 4 投票 0

C++ 在返回值上移动语义

就返回值的移动语义而言,我听说最佳实践是按原样返回对象,并且不要调用 std::move ,因为它会阻止返回值优化。但是,请考虑...

回答 1 投票 0

其他SO中提到的代码片段中的数据竞争,无法同时调用读/写

下面的代码可以在这个SO中看到,除了原始问题中的评论已被删除。 std::weak_ptr g_w; 无效 f3() { std::shared_ptrl_s3 = g_w.lock(); //2.这里...

回答 1 投票 0

如何实现std::weak_ptr::lock()以保证shared_ptr和weak_ptr可以从线程中使用而无需进一步同步

如何实现std::weak_ptr::lock()以保证shared_ptr和weak_ptr可以从线程中使用而无需进一步同步(参见示例代码)。 根据 cppreference,它说...

回答 1 投票 0

字符串宏连接与字符串函数

#包括 #define YY“示例文本” #define FINALDATA "开始文本 (" func2(func1(142),YY) ") 结束文本" // #define FINALDATA func2(fu...

回答 1 投票 0

有关shared_ptr的竞争条件示例

为什么下面的代码片段中没有竞争条件, #包括 #包括 std::shared_ptr g_s = std::make_shared(1); 无效 f1(std::shared_ptr<...

回答 3 投票 0

Sean Parent:对于继承层次结构中的多态类型,拥有可变对象是极端的例外

我想知道肖恩·帕伦特到底是什么意思 通过这个声明 对于继承层次结构中的多态类型,拥有可变对象是极端的例外...... 他接着提到了两个原因...

回答 1 投票 0

constexpr 是否意味着内联?

考虑以下内联函数: // 内联说明符版本 #包括 #包括 内联 int f(const int x); 内联 int f(const int x) { 返回 2*x; } 整数

回答 2 投票 0

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