手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
在C 11中加入两个元组
我有两个元组,std :: tuple< F1,F2,...,FN>,std :: tuple< G1,G2,...,GN> (或std :: tuple< G1>又名G1).有没有办法将这些元组一般加入到std :: tuple< F1,F2,...,FN,G1,G2,...,GN>中.如果F1,F2,…,FN,G1,G2,…,GN中的任何一个没有默认构造函数,但是是可移动/可交换的? 您可以使
作者:佚名 时间:2019-05-05
c – std :: is_signed和std :: numeric_limits :: is_signed之间的区别?
std :: is_signed< T>和std :: numeric_limits< T> :: is_signed应该给出关于T的签名的答案. 为什么现在有两个签字指标(即自C 11以来)? 我将冒险猜测唯一的区别是如果std :: numeric_limits< T>专门用于用户定义的类型.这样的用户定义类型当然可以为is_signed提供自己的值.但是,除非std :: is_signed
作者:佚名 时间:2019-05-05
c – 空指针常量初始化:哪种行为正确?
int main() { const int x = 0; int* y = x; // line 3 int* z = x+x; // line 4 } 标准(C11§4.10/ 1) A null pointer constant is an integral constant expression (5.19) prvalue of integer type th
作者:佚名 时间:2019-05-05
c – std :: default_random_engine生成0.0到1.0之间的值
我想要生成0.0到1.0之间的随机值 我试过使用 std::default_random_engine generator; std::uniform_real_distribution<float> distribution(0.0, 1.0); float myrand = distribution(generator); 在循环中生成随机值可以让我总是这些值: 0.000022 0.08
作者:佚名 时间:2019-05-05
c – 在可变参数模板扩展中增加int的安全方法是什么?
我正在尝试围绕用C编写的SQL库实现C 11包装.C库具有单独的函数,用于从需要列索引的SQL语句中获取不同的数据类型.一个简单的方法是下面的原型,但有一个关键的缺陷:它依赖于参数执行的顺序,这是不安全的(也可能有编译器错误,没有测试它). 问题:在可变参数模板扩展中安全增加变量的独立于平台的方法是什么? template< typename... ColumnTypes > void SQLSt
作者:佚名 时间:2019-05-05
为什么C动态数组乘法比std :: vector版本更好
我正在为具有不同数据结构和技术(向量,数组和OpenMP)的矩阵实现C乘法,我发现一个奇怪的情况…我的动态数组版本工作更好: 时间: openmp mult_1: time: 5.882000 s array mult_2: time: 1.478000 s 我的汇编标志是: /usr/bin/g++ -fopenmp -pthread -std=c++1y -O3 C矢量版本 typedef s
作者:佚名 时间:2019-05-05
c – 没有所有权的堆栈对象的指针
我想要一个带有指针成员变量的类.该指针应指向可以进行堆栈分配或堆分配的对象.但是,这个指针不应该有任何所有权.换句话说,当指针超出范围时,根本不应该调用delete.我认为一个原始的指针可以解决问题…但是,我不知道如果有一个比原始指针更好的C11方法? 例: class foo{ public: bar* pntr }; int main(){ bar a; foo b;
作者:佚名 时间:2019-05-05
这几行作为C中的小型测试框架做了什么?
嗨,我正在阅读std :: optional here的实现,我在其单元测试文件中找到以下行. struct caller { template <class T> caller(T fun) { fun(); } }; # define CAT2(X, Y) X ## Y # define CAT(X, Y) CAT2(X, Y) # define TEST(NAME) caller C
作者:佚名 时间:2019-05-05
c – 在不更改接口的情况下向对象添加功能
我有一个对象作为接口的引用/指针.如果存在该方法,我想在具体对象上调用一个方法,而不需要更改接口,破坏封装或编写任何可怕的黑客攻击.怎么做到呢? 这是一个例子. 我有一个界面: class IChatty { public: virtual ~IChatty() {}; virtual std::string Speak() const = 0; }; 并且这个界面的多个具体实现:
作者:佚名 时间:2019-05-03
c – 不能使用std :: unique_ptr与T作为前向声明
现在我首先了解unique_ptr<>的一般问题和前进的声明如 Forward declaration with unique_ptr?. 考虑这三个文件: 啊 #include <memory> #include <vector> class B; class A { public: ~A(); private: std::unique_ptr<B> m_tilesets;
作者:佚名 时间:2019-05-03
c – 当shared_ptr重置为包含的同一地址时,是否可以保证weak_ptr将到期?
当shared_ptr重置为包含的同一地址时,是否可以保证weak_ptr将过期? #include <cassert> #include <memory> int main() { int* i = new int(0); std::shared_ptr<int> si( i ); std::weak_ptr<int> wi = si; si.reset( i
作者:佚名 时间:2019-05-03
总是在主线程上破坏C静态变量吗?
简短的问题: C 11静态(非thread_local)变量是否总是在主线程上被破坏? 它们是否总是仅在程序退出时销毁(考虑到我们不会手动调用它们的析构函数)? UPDATE 为简洁起见,我们假设调用了析构函数. (我们没有拉插头,我们没有杀掉-9) 全局对象的析构函数由std :: exit调用.当main返回时,该函数由C运行时调用. 可以安排std :: exit由除了进入main之外的线程
作者:佚名 时间:2019-05-03
c – 如果它是类的成员,如何初始化atomic_flag变量?
我试图使用atomic_flag实现自旋锁.我知道用C 11我必须初始化atomic_flag变量,但是我无法得到它来编译.我的代码如下所示: class SpinLock { public: SpinLock() :m_flag(ATOMIC_FLAG_INIT) /// syntax error : missing ')' before '{' { } void
作者:佚名 时间:2019-05-02
c – 将boost :: scoped_ptr更改为std :: unique_ptr
我在代码中使用boost :: scoped_ptr,我想用std :: unique_ptr替换它.我想知道移动到std :: unique_ptr是否有任何缺点. Boost可跨平台和编译器移植.但我不确定C 11是否支持所有编译器,如MSVC.我知道GCC和Clang很好地支持C 11. 我已经阅读了SO问题“intrusive_ptr in C++11”,其简短回答是“否”.因此,如果有人
作者:佚名 时间:2019-05-02
c – 奇怪的未定义的行为与棘手的lambda表达式
我一直在努力反对那个正在危及我的一个项目的lambda表达式的问题.我找到了一个解决方案,但是我想要明确地了解它是如何和为什么它的工作,如果它是可靠的. #include <iostream> #include <functional> #include <unordered_map> typedef std::function<const int&(const int&)> Callback;
作者:佚名 时间:2019-05-02
c – 是一个私人移动构造函数来防止移动?
C中的常见模式是使副本构造函数为private: class A { public: // ... private: A(const A&); }; 但是下面的代码将会编译(在C 11/14中): A f(); auto a = f(); 该标准包含有关自动生成移动构造函数的信息.我既没有访问标准也没有实际生成移动构造函数的编译器.我的问题是:我必
作者:佚名 时间:2019-05-02
c – 获得参数所有权的成员
我看到一个成员获得参数所有权问题的两个合理的解决方案: Foo::Foo(std::unique_ptr<int> parameter) : member(std::move(parameter)) { } Bar::Bar(std::unique_ptr<int> parameter) { member.swap(parameter); } 哪一个更惯用,更容易理解,更容易调试,更容易
作者:佚名 时间:2019-05-01
尝试使用Rcpp编译c 11时出现g错误
系统规格: >操作系统 – Mac OS X 10.6.8(雪豹) g – Macports gcc 4.8.1_2通用 > R – 2.15.3 > Rcpp – 0.10.3 当我尝试编译在R(通过Rcpp)中使用C 11的函数时,我继续收到错误 – 由于某些原因,g不会识别-std = c 11选项. 这个例子取自Rcpp帮助文件(它不包含任何特定于C11的内容,但可以显示我的问题).如果我
作者:佚名 时间:2019-05-01
c – 临时对象是xvalues吗?
我目前正在撰写我的学位论文,它还涉及对C 11背后的理论的一些解释,这是非常好的,因为C是我选择的编程语言,而且标准或多或少可以免费获得(N3337)让自己迷失. 然而,我试图准确而详细地解释新的xvalue类别时遇到了障碍.我的理解是临时对象总是一个xvalue但我在标准中找不到任何对此的引用.我的理解是函数的表达式的值类别调用具有非引用返回类型的函数是xvalue.标准说“xvalue是涉及r
作者:佚名 时间:2019-05-01
c – 如何查找参数包的长度?
假设我有一个可变参数模板函数 template<typename... Args> unsigned length(Args... args); 如何使用长度函数找到参数列表的长度? 使用sizeof …: template<typename... Args> constexpr std::size_t length(Args...) { return sizeof...(Args); }
作者:佚名 时间:2019-05-01
上一页
47
48
49
50
51
52
53
54
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• iPadOS 18来了,iPad现在真的有“生产力
• 谷歌日本整活:打造莫比乌斯外形键盘 正
• 天玑9400核心配置曝光,OV米均已采购,
• iPad和安卓Pad有什么区别?不用这三项功
• 松下全画幅镜头便携长焦70-300mm F4.5-
• 停产Quest Pro、力推Quest 3S,Meta要让
• RTX 4080/90要说再见!消息称英伟达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