腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
带有
移动
语义
的
C++11
-不
使用
标准
库
(
使用
Boost.smart_ptr
)
c++11
、
move-semantics
、
boost-smart-ptr
、
zephyr-rtos
、
boost-move
我正在做嵌入式项目,
使用
带有
ARM嵌入式微控制器
的
Zephyr RTOS,比如STM32 Nucleo系列(Cortex M4/0)。Zephyr实际上为Cpp
的
标准
库
添加了可选
的
支持,这似乎工作得很好。然而,它需要
使用
大量
的
闪存(接近65%
的
微控制器闪存,没有我
的
代码!)。因此,我正在尝试寻找在没有实际
标准
库
(包括内存/实用程序头)
的
浏览 19
提问于2020-01-10
得票数 0
2
回答
C++11
与现有
库
/框架
的
兼容性
c++
、
c++11
、
shared-libraries
我想知道
的
是,我还没有找到令人信服
的
答案。 应用程序对
使用
std::string和std::vector
的
库
有一些函数调用。std::string和std::向量支持<
浏览 10
提问于2015-01-28
得票数 10
回答已采纳
1
回答
C++11
文件流
c++
、
filestream
、
c++11
、
move-semantics
对于异常,
C++11
移动
语义
是否使std::ifstream和std::ofstream
的
使用
变得更容易或更安全?我想这也取决于
标准
库
。GCC,国际商会和VC++编译器有什么不同?
浏览 0
提问于2011-10-02
得票数 3
回答已采纳
2
回答
从预
C++11
代码调用
C++11
库
时
移动
语义
c++
、
c++11
、
move-semantics
假设您创建了一个具有适当
的
移动
赋值操作符和
移动
构造函数
的
类MyClass
的
库
。此外,这个
库
正确地定义和实现了MyClass MyClass::operator + (const MyClass& other)。这个类是用-std=
c++11
编译
的
,以便使这些操作符和语法(如MyClass&& )有意义。 如果以后有一个
使用
这个
库
使用
而不是编译
的</e
浏览 5
提问于2015-10-20
得票数 1
回答已采纳
1
回答
哪些助推
库
利用了
移动
语义
c++
、
boost
、
c++11
、
rvalue-reference
、
move-semantics
右值引用和
移动
语义
是
C++11
的
一个主要功能,可以通过减少不必要
的
副本来显着提高代码速度。STL已更新,以便在
使用
c++11
/0x编译器(例如,gcc 4.6)时
使用
此新功能。Boost1.48引入了一个新
库
,以便在较旧
的
C++03编译器上模拟
移动
语义
。此
库
的
工作方式是引入宏,这些宏在
使用
C++11
编
浏览 0
提问于2012-03-10
得票数 12
回答已采纳
1
回答
为什么C++ lambda不支持
移动
捕捉?
c++
、
c++11
、
lambda
、
move-semantics
当前
的
C++11
标准
不支持
移动
捕获lambda表达式中
的
变量,如async_op([&&msg] { // compileerror : move capture is not supported}); 由于消息传递和唯一所有权在一些异步系统设计中起着关键作用,我认为move
语义
应该被视为第一
浏览 27
提问于2012-11-23
得票数 19
回答已采纳
1
回答
例外守护者与快速push_back
c++
、
c++11
正如Scott ( on 00.34.45)指出
的
那样,只有当一个类
的
move函数被声明为
不
抛出(最好
带有
non ),并且只有这样,vector::push_back()才能
使用
move
语义
。那么,类
的
编译器生成
的
move函数
的
异常规范是什么?如果没有提供强大
的
异常保证,这是否意味着我在
C++11
push_back()和其他类似方法中没有从
移动
语义
中得到优化?
浏览 2
提问于2014-02-09
得票数 1
回答已采纳
3
回答
函数
的
C++ -返回向量
c++
、
pointers
、
vector
我来自于Java背景,我正在尝试理解C++中
的
指针/引用。我试图从一个函数中返回一个向量。写作: vector<char*> vec;}vector<char*>* f(){ return vec;} 我是对<e
浏览 4
提问于2013-02-15
得票数 2
5
回答
理解
移动
语义
与模板元编程
的
好处
c++
、
templates
、
c++11
、
move-semantics
我在
C++11
中读过一些关于
移动
语义
的
描述,我想知道它可以在什么上下文中
使用
。目前,许多C++数学
库
使用
模板元编程来延迟计算。
移动
语义
是一种更方便
的
方式来做这类事情吗? 如果不是,在什么上下文中
使用
移动
语义
。如果是,与这种用途
的
模板元编程相比,有什么不同/限制?
浏览 0
提问于2012-05-24
得票数 17
回答已采纳
2
回答
没有‘-std=
C++11
’特性
的
C++11
语言在g++中
的
支持
c++
、
c++11
、
g++
有没有办法告诉g++启用
C++11
的
新语言特性,而不因ABI修改而破坏
标准
C++
库
?我希望能够
使用
语言增强,比如rvalue引用、
移动
构造函数(针对我自己
的
类),以及与C++03
库
链接
的
代码中
的
C++03关键字。编辑: 我感兴趣
的
是让g++启用它
的
C++11
语言特性,但我希望它能够针对旧
的
C++03
库
进行解析、编译和链接。我<e
浏览 2
提问于2013-03-11
得票数 6
1
回答
发生了什么: C++ std::std::shared_ptr增加use_count?
c++
、
macos
、
shared-ptr
、
rvalue-reference
我总是假设std::move()在std::shared_ptr上窃取指针,并将原始指针设置为nullptr-thus,而
不
增加引用计数。在我
的
世界里,这似乎不是真的。/test)提供 AFTER x: { use_count=2; }因此,在
使用
std::
浏览 0
提问于2019-09-09
得票数 32
回答已采纳
1
回答
T::T(T&)
的
用途是什么?
c++
、
constructor
为什么有更适合T::T(T&)
的
T::T(const T&)?在
C++11
中,支持一种新形式
的
复制构造器T::T(T&) (来自),我想知道它
的
实际用途是什么?
浏览 0
提问于2018-09-29
得票数 2
回答已采纳
1
回答
在“GCC”中关掉奶牛
c++
、
string
、
gcc
、
c++11
、
thread-safety
我早就知道GCC在std::string中
使用
COW (写时复制),这使得在多线程程序中
使用
std::string是不可能
的
。但据我所知,
C++11
禁止实现
使用
COW,因为线程现在是由
标准
定义
的
,而且move
语义
几乎不再需要COW了。 现在,GCC 4.6实现了大量
的
C++11
标准
。然而,它
的
实现似乎仍然
使用
COW
语义
。thread>标头,
浏览 28
提问于2012-09-15
得票数 16
1
回答
在
C++11
标准
中,哪里禁止'template <typename T> class A {...};template <typename T> class A<int> {...};‘(如果有)?
c++
、
templates
、
c++11
、
language-lawyer
我试图通过想象神秘
的
结构来更全面地掌握模板
的
语法和
语义
。我认为
C++11
标准
不允许
使用
以下语法:class Atemplate <typenameT>{...}; 但是,我在
C++11
标准
中找不到不允许
使用
这种语法<e
浏览 0
提问于2014-12-16
得票数 5
1
回答
为什么std::make_shared<>()比boost::make_shared()有更好
的
性能?
c++
、
performance
、
visual-studio
、
gcc
、
boost
1>In通用std版本
的
性能更好,但尤其是std::make_shared。为什么?我能提高boost版本
的
性能吗?因为一些老项目还不能
使用
C++ 11,因为他们正在
使用
旧版本
的
Visual studio? 下面是我用来测试这些
的
代码片段。注意:您需要手动在boost和std之间切换。注意:"SimpleMSTimer.hpp“是我用于增强ptime
的
计时器包装器,在这里发布有点太长了。不过,你可以随意
使用
你自己
的
ti
浏览 2
提问于2012-10-17
得票数 4
3
回答
适当命名
的
临时人员和rvalue-引用/
移动
c++
、
c++11
在
C++11
之前,作为一种
标准
的
编程习语,临时人员经常被分配到变量中,以使代码更简洁。;some_func( int_func(), obj_func() ); 在
C++11
之前,这具有几乎相同
的
语义
含义。随着rvalue-引用和move
语义
的
引入,上面的内容现在完全不同了。特别是,通过强制obj键入T const &,您已经取消了
使用
移动
构造函数
的
能力,而
浏览 4
提问于2011-10-04
得票数 4
回答已采纳
3
回答
是否可以在新
的
C++11
中创建可选引用?
c++
、
constructor
、
c++11
考虑到新
的
C++11
标准
和其中引入
的
移动
语义
,有可能为构造函数引用创建默认值吗?这里说没有,但也许新
标准
允许一些棘手
的
东西。基本上,我想要
的
是为正常
使用
使用
一个默认对象,并传递一个模拟对象,该对象记录主机对象在测试阶段进行
的
所有调用。它应该是这样
的
B& b; A(B & b = B()
浏览 0
提问于2011-11-29
得票数 2
回答已采纳
2
回答
在C++中包含
库
之后,除了
使用
旧
标准
代码之外,还会发生什么情况?
c++
、
c++11
、
boost
、
c++-standard-library
、
c++17
我注意到在
C++11
、C++14以及以后
的
版本中,越来越多
的
Boost
库
被采用/合并到实际
的
语言
标准
中(或者被合并到TS文档中,这些文档很可能最终成为
标准
的
一部分):Boost.optional、Boost.Any、Boost
的
线程
库
、智能指针等等。这些
库
现在是仅供
使用
旧版本语言
标准
的
C++代码
使用
,还是有其他用途?具
浏览 0
提问于2015-07-25
得票数 5
1
回答
在一个链接规范(外部"C",外部" C++ ")中,在C++代码中包含一个
标准
的
C头是什么行为?
c++
、
c
、
header-files
、
linkage
通常,在任何extern之外
的
全局名称空间中,都会包含C++中
的
标准
库
头,如下所示:但是,如果在其中包含一个
标准
库
头,会发生什么呢甚至是未定义
的
?
C++11
17.6.2.3p1说C++
标准
库
头将东西放在extern "C++"中,但我
的
初步阅读是,这并不适用于像<stdint.h>
浏览 0
提问于2012-12-05
得票数 5
回答已采纳
1
回答
排序()是否自动
使用
移动
语义
?
c++
、
sorting
、
c++11
、
move-semantics
指出: 基于
移动
的
std::sort()和std::set::insert()比基于复制
的
版本快15倍.如果您
的
类型具有
移动
操作,则可以自动从
标准
算法中获得性能好处。这是否意味着如果您在没有
移动
构造函数或
移动
赋值操作符
的
用户定义类型上调用sort(),那么就没有
使用
移动
语义
吗?换句话说,要获得
C++11
性能改进
的
许多好处,您应该编辑现有代码以显
浏览 3
提问于2016-04-19
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11完美转发及实现方法详解
C+11移动构造函数详解
请问C+11有哪些新特性?
C+11语言变化的领域,都包括哪些,你都知道吗?
C+11右值引用(一看即懂)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券