手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
Office软件下载
Mac清理软件
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
c – 如何模拟remove_unless
我有代码从std :: vector< int>中删除所有元素小于某个int限制.我写了一些部分应用lambdas的函数: auto less_than_limit = [](int limit) { return [=](int elem) { return limit > elem; }; }; auto less_than_three = less_than_limit(3
作者:佚名 时间:2019-12-05
防止C(或C 0x)中的标头爆炸
让我们说具有如下通用代码: y.hpp: #ifndef Y_HPP #define Y_HPP // LOTS OF FILES INCLUDED template <class T> class Y { public: T z; // LOTS OF STUFF HERE }; #endif 现在,我们希望能够在我们创建的类(比如X)中使用Y.但是,我们不希望X的用户必须包含Y
作者:佚名 时间:2019-12-05
C std :: forward vs static_cast
据我所知,std :: forward< T>(x)等同于static_cast< T&&>(x). 但是从我看到的情况来看,static_cast< T>(x)似乎做了同样的事情,如下面的code所示 我的问题是为什么std :: forward< T>实现为static_cast< T&&>(x),而不是static_cast< T>(x),如果两者具有相同的效果? 因为完美转发允许传递r值引
作者:佚名 时间:2019-12-05
c – Noexcept和copy,移动构造函数
在我看来,似乎是协议,当移动构造函数为noexcept(false)时,标准库必须调用复制构造函数而不是移动构造函数. 现在我不明白为什么会这样.此外,Visual Studio VC v140和gcc v 4.9.2似乎也有不同的做法. 我不明白为什么不这样做,例如这是一个问题.向量.我的意思是如果T没有,vector :: resize()应该如何能够提供强大的异常保证.正如我所看到的那样,矢
作者:佚名 时间:2019-12-05
在c 11中的另一个线程中预先生成随机数
对于c中的一些数值模拟,我需要生成许多具有指数分布的随机数(都具有相同的预定分布).目前,我的程序运行良好,但超过50%的CPU时间用于生成这些随机数. 我想要做的是以不阻塞模拟主循环的方式生成这些随机数.更确切地说,我想有一个线程,其工作是始终保持随机数“提前准备好”,并在有人读取这个随机数时立即生成一个新的. 有人知道这样做的好方法吗? 目前,我的顺序代码如下所示: #include <std
作者:佚名 时间:2019-12-05
c – 无法将派生的Compare传递给std :: priority_queue
我需要将派生的比较器传递给std :: priority_queue,但由于某种原因,正在调用基类’operator(). 这是一个显示此行为的最小代码: class Base { public: virtual bool operator() (int l, int r) const { cout << "Should not be called" << std:
作者:佚名 时间:2019-12-09
c – 为什么我不能对std :: ofstream使用operator bool()
为什么我不能写下面的代码? #include <fstream> #include <string> bool touch(const std::string& file_path) { return std::ofstream(file_path, std::ios_base::app); } int main() { touch("foo.txt"); } 产量 prog.
作者:佚名 时间:2019-12-09
c 11 – 静态constexpr模板数组成员本身递归所需
我想在模板化的类中包含一个类constexpr的静态constexpr数组,类似于以下代码: struct Element { unsigned i; constexpr Element (unsigned i) : i(i) { } }; template <bool Reverse> struct Template { static constexpr Elemen
作者:佚名 时间:2019-12-09
向量VS向量在C 11
我们为什么要使用vector< char>而不是矢量< bool>? vector< char>的原因是什么?是比较快的? 的std ::矢量< BOOL>是std :: vector< T>的专门化.这主要是为了提高空间效率(有争议).然而,它的行为与常规std :: vector< T>相似但不均等.这主要归因于std :: vector< bool>不是通常的C标准库意义上的容器,而是一个位
作者:佚名 时间:2019-12-10
C 11模板中的默认位置参数
允许将模板参数留空(使用<>),如何将位置参数留空或重写以实现相同的效果. template <int i = 0, int j = 1, int k = 2> void blah() { std::cout << i << " " << j << " " << k << std::endl; } int main() { blah(); // ok bla
作者:佚名 时间:2019-12-10
c – std :: move with std :: make_pair
之间有什么区别: std::map <int,std::pair<T,T>> m; T t1,t2; m.emplace(1,std::make_pair(t1,t2)); 和: std::map <int,std::pair<T,T>> m; T t1,t2; m.emplace(1,std::move(std::make_pair(t1,t2))); 这里的std :: move多余了吗?请问
作者:佚名 时间:2019-12-10
c – 将一对成员分配给变量
是否可以在不创建临时对象的情况下分配一对成员? #include <tuple> using namespace std; pair< bool, int > foo() { return make_pair( false, 3 ); } int main() { int x; bool y; auto z = foo(); x = z.second;
作者:佚名 时间:2019-12-10
c – 错误转发右值参考
我正在尝试新增的右值参考(在vs2012 express中). 我不明白.给出下面的代码(大部分来自c标准,其中解释了std :: forward). struct A { A(int& i, const float& j): m_i(i), m_j(j){} int& m_i; const float& m_j; }; template
作者:佚名 时间:2019-12-11
C lambda:如果按值捕获,如何避免切片引用
我有一个方法,它接受一个参数,它是对基类的引用,我通过将方法实现包装在一个队列< function< void()>>中来排队方法体的调用. 问题是我希望按值捕获方法的参数,以便队列中的每个lambda可以使用自己的副本执行. 但是如果我按值捕获,那么引用参数的lambda副本似乎会对它进行切片,而是留下基类副本而不是引用中的实际派生类. 如果我通过引用捕获参数,我确实得到了lambda中的实际派
作者:佚名 时间:2019-12-11
c – std :: vector :: insert保留定义吗?
在std :: vector上调用insert成员函数时,它会在“推回”新项目之前保留吗?我的意思是标准保证与否? 换句话说,我应该这样做: std::vector<int> a{1,2,3,4,5}; std::vector<int> b{6,7,8,9,10}; a.insert(a.end(),b.begin(),b.end()); 或者像这样: std::vector<int> a{1,2
作者:佚名 时间:2019-12-11
c – 合并两个带有重叠键的unordered_maps
我想合并两个std :: unordered_map:mapA和mapB,同时保持mapA中项目的优先级,如果两个映射包含相同的键. 是否有一种优雅的方式(而不是验证每个键..我的地图包含大量元素)? 例: mapA = {{"sugar",0.1},{"salt",0.2}} mapB = {{"sugar",0.3},{"pepper",0.4}} 我想要的结果是: result = {{"s
作者:佚名 时间:2019-12-11
c – std :: function在移动后重置其内部函数
#include <iostream> using namespace std; #include <functional> template <class F> class ScopeExitFunction { public: ScopeExitFunction(F& func) throw() :
作者:佚名 时间:2019-12-11
将带有unique_ptr的对象推入C中的向量
我有一个简单的类结构建模离散模拟,带有状态向量,每个状态包含许多过渡,作为智能指针的向量.我已经使用智能指针来保存转换,就像在我的完整应用程序中我需要多态性一样. #include <vector> #include <memory> class Transition { public: Transition() {} }; class State { pub
作者:佚名 时间:2019-12-11
c – 为什么std :: lock()支持deallock避免但std :: try_lock()不支持?
我认为std :: lock()和std :: try_lock()之间的区别仅在于try_lock(),如果锁不可用,立即返回false,而在std :: lock()的情况下,它会进入封锁状态. Cpp reference for std::lock void lock( Lockable1& lock1, Lockable2& lock2, LockableN&... lockn ); 使用
作者:佚名 时间:2019-12-11
c – 为什么movever_ptr在移动后没有归零?
为什么在移动操作后 observer_ptr没有归零? 它在默认构造中正确设置为nullptr,这确实有意义(并防止指向垃圾). 因此,当std :: move()’时,它应该被归零,就像std :: string,std :: vector等. 这将使它成为原始指针有意义的几个上下文中的一个很好的候选者,以及在具有原始指针数据成员的类上自动生成移动操作,如this case. 编辑 正如@Jon
作者:佚名 时间:2019-12-11
上一页
15
16
17
18
19
20
21
22
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 微信青少年模式全新升级:视频号内容分
• 《地下城与勇士DNF》永久交通卡卡面上线
• 优酷为方便长辈看视频,上线银发剧场!
• 微信读书集成腾讯混元AI技术,可以一日
• 京东快递上线11项会员权益
• 高德地图功能升级,新增安全预警
• 小爱同学多模态能力升级,引领智能生活
热门标签
更多
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