手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
c – 在gcc和MSVC中不同地调用函数参数的析构函数
在将一些C代码从Microsoft Visual Studio移植到 gcc时,我遇到了一个奇怪的bug,我最终归结为: #include <iostream> using namespace std; class Foo { public: int data; Foo(int i) : data(i) { cout << "Foo constructe
作者:佚名 时间:2019-06-04
c – 如何将std :: bind与std :: shared_ptr的使用相结合
我需要做这样的事情: AsyncOperation * pAsyncOperation = new AsyncOperation(); auto bindOperation = std::bind(&AsyncOperation::operator(), std::ref(*pAsyncOperation)); std::thread thread(bindOperation ); thread.
作者:佚名 时间:2019-06-04
c – 为什么const shared_ptr和const shared_ptr和显示不同的引用计数?
对于以下代码片段,它在方法中显示不同的引用计数.有人可以解释为什么这些价值观不同吗? class Foo { }; void f1( const std::shared_ptr<Foo>& ptr ) { std::cout << "f1(): counts: " << ptr.use_count() << std::endl; } void f2( const std::shared_
作者:佚名 时间:2019-06-03
c – 使用std :: thread调用重载的成员函数
使用线程可以覆盖我们需要跨越的功能的重载? 我有一个简单的类叫Complex. class Complex { public: Complex():realPart_(0), imagPart_(0){} Complex(double rp, double ip) : realPart_(rp), imagPart_(ip) {} double & real() { r
作者:佚名 时间:2019-06-03
c – 如何将std :: reference_wrapper转换为rvalue lambda?
在 this article它说下面的代码是有效的C 11,并与GNU的libstdc: int n; std::vector<int> v; ... std::function<bool(int)> f(std::cref([n](int i) {return i%n == 0)); std::count_if(v.begin(), v.end(), f); 事实是,我相信在调用站点上要创建的l
作者:佚名 时间:2019-06-03
c – 如何在编译时初始化一个数组,并手动给出一些元素?
我正在使用一个指向函数的数组.我写了这样的代码,因为一些元素不能用函数模板表达. extern void zero(); // isr 0 is defined somewhere else void one() { // isr 1 } template <std::size_t N> void Nth() { // isr N } using func = void (*)();
作者:佚名 时间:2019-06-03
c – 将“this”改为std :: shared_ptr
我有一个类上的方法来使特定实例成为一个“活动”实例: void makeActive() { activeInstance = this; } 但是它不起作用,因为activeInstance具有类型std :: shared_ptr< ClassName> ;.如何将其转换为std :: shared_ptr< ClassName>? 如果您的对象已由shared_ptr拥有,则可以通过使对
作者:佚名 时间:2019-06-03
c – 我应该不使用shared_ptr或weak_ptr不是容器?
我有两个标准的容器.两者都具有指向相同数据结构的指针.第一个包含所有数据,第二个只包含一些相同的数据.我应该在第二个容器上使用shared_ptr或weak_ptr吗? 首先,当我阅读引用时,我想到在第一个集合中使用unique_ptr.我的第一个集合包含所有的数据,它是唯一的“拥有”.意思是说如果数据不在那里就应该删除.但是当我尝试创建第二个集合时,我不知道该怎么做.我创建了一个唯一的指针,但是
作者:佚名 时间:2019-06-03
c – 为什么不throw()和noexcept有什么开销?
在C 03中将throw()作为异常说明符添加,但在C11中对于noexcept说明符已被弃用. 在分析一些代码后,使用throw(),noexcept和简单的函数找到速度,我发现所有这些函数与函数调用大致相同. 结果: throw() noexcept plain old function 11233 ms 11105 ms 11216 ms 11195
作者:佚名 时间:2019-06-03
是否支持c 11的std :: tuple的序列化?
是否支持c 11的std :: tuple的序列化? 我找不到tuple.hpp头文件在/ boost / serialization / 我正在使用boost 1.52.0(如果需要,可以升级,但是似乎changes in version 1.53与此没有任何关系). 开箱即用,不.你必须自己编写串行器.幸运的是,有人已经做到了: C++0x tuple boost serialization(
作者:佚名 时间:2019-06-02
c – std :: call_once()在第一次调用后调用第二次调用时挂起
给定这段代码: #include <mutex> #include <iostream> void f(bool doThrow) { if (doThrow) { std::cout << "Throwing" << std::endl; throw 42; } std::cout << "Not throwing" << std::en
作者:佚名 时间:2019-06-02
关于默认捕获模式的限制和C lambda表达式中的“this”
我想知道为什么= capture-default模式禁止在C lambda表达式的捕获列表中. 那是, [=, this]{ }; // error [&, this]{ }; // OK 这由C 11 5.1.2 / 8规定. If a lambda-capture includes a capture-default that is &, the identifiers in the la
作者:佚名 时间:2019-06-02
C 11链接上的调用寄存器功能?
有没有办法通过链接其.o文件来调用函数? 例如: Foo.cpp中: extern int x; void f() { x = 42; } struct T { T() { f(); } } t; // we use constructor of global // object to call f during initializat
作者:佚名 时间:2019-06-02
c – 找到满足条件的第n个元素?
有几个std :: algorithm / lambda函数访问满足给定条件的第n个元素.因为std :: find_if将访问第一个,所以有一个等价物来找到第n个? 您需要创建一个有状态谓词,它将对实例数进行计数,然后在达到预期计数时完成.现在的问题是,在算法评估过程中,无法确定谓词将被复制多少次,所以您需要将该状态保留在谓词本身之外,这使得它有点丑陋,但可以做: iterator which;
作者:佚名 时间:2019-05-31
c – #include需要使用基于范围的初始化程序列表?
最终的C11标准包括基于范围的规定,用于为本机阵列“正常工作”,而不必包括< iterator>或任何其他标题.据我所知,在工作文件 n2900中,由于英国78和79的评论,这一点首先得到了解决. 该提案还包含一个隐含#include< initializer_list>在每个翻译单元中,该程序 #include <iostream> int main() { for (auto i :
作者:佚名 时间:2019-05-31
c – sfinae使用decltype检查静态成员
我写了下面的代码来尝试检测一个类型是否有一个静态成员变量.不幸的是,它总是返回,变量不存在. 有人可以告诉我我哪里错了吗?我使用的是g 4.7.1. #include <iostream> #include <utility> #include <type_traits> using namespace std; template <class T>
作者:佚名 时间:2019-05-31
c – unique_ptr是否应该具有nullptr值?
代码是否正确? unique_ptr<A> p( new A()); p = nullptr; 我应该使用带有* unique_ptr *的nullptr吗?还是会失败? 我尝试g,但是,其他编译器呢? 它会奏效 根据C11标准的关于unique_ptr<>的20.7.1.2.3 / 8-9段类模板: unique_ptr& operator=(nullptr_t) noexcept; Effec
作者:佚名 时间:2019-05-31
c – 临时对象的子对象是否保证在返回时被移动?
#include <string> #include <vector> using namespace std; auto f() { vector<string> coll{ "hello" }; // // Must I use move(coll[0]) ? // return coll[0]; } int main() { auto
作者:佚名 时间:2019-05-31
c – 为什么移动构造函数涉及到此处
我有这段C代码: class Args {}; class MyClass { public: MyClass(Args& a) {} MyClass(MyClass &&) = delete; }; int main() { Args a; MyClass c1 = MyClass(a); MyClass c2 = a; MyClass c3(a); re
作者:佚名 时间:2019-05-31
c – constexpr和已弃用的转换警告
我正在写一个函数作为Boost.Interprocess实验的一部分.在函数中,我将一个字符串字面值赋给一个声明为constexpr char *的变量.当我这样做,我得到: 警告:不建议从字符串常量转换为char * [-Wwrite-strings]. 我对constexpr的理解是,在一个变量声明中,它的行为就像变量被声明为const一样,但增加了这个变量必须被初始化的条件,并且初始化必须是
作者:佚名 时间:2019-05-30
上一页
38
39
40
41
42
43
44
45
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 三星当前最强PC SSD“PM9E1”启动量产,
• 向智能家居迈进!苹果2025年将发布home
• 中国平板市场大洗牌 为什么华为能够力压
• iFixit拆解苹果AirPods 4耳机:仍是“维
• 英伟达RTX 5090笔记本显卡曝光:24GB G
• 平台惊现英伟达GeForce RTX GT610!竟已
• 联想ThinkBook 16+ 2025锐龙AI 9 365版
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot