相关疑难解决方法(0)

什么是复制省略和返回值优化?

什么是复制省略?什么是(命名)返回值优化?他们意味着什么?

它们会在什么情况下发生?有什么限制?

c++ optimization c++-faq return-value-optimization copy-elision

350
推荐指数
4
解决办法
7万
查看次数

保证副本省略如何运作?

在2016年奥卢ISO C++标准会议上,标准委员会将一项名为" 保证副本省略"的提案通过简化的价值类别投票进入C++ 17.

保证副本省略如何运作?是否涵盖了某些已经允许复制省略的情况,或者是否需要更改代码来保证复制省略?

c++ copy-elision c++17

75
推荐指数
1
解决办法
7883
查看次数

使用已删除的函数 - std :: atomic

这是我在.h文件中的声明:

static std::atomic<int> OrdersExecutorIdCounter;
Run Code Online (Sandbox Code Playgroud)

这是从.cpp文件启动的:

std::atomic<int> ActionBasedOrdersExecutor::OrdersExecutorIdCounter = 0;
Run Code Online (Sandbox Code Playgroud)

它在VC++中编译得很好,但是在gcc 4.8中我得到了这个错误:

error: use of deleted function ‘std::atomic<int>::atomic(const std::atomic<int>&)’
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

c++ gcc

4
推荐指数
1
解决办法
5031
查看次数