手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
c – 当返回不可移动的不可复制对象时,ctor {}和{}之间的差异
这是我想出的情况: #include <iostream> using namespace std; struct test { test() { cout << "ctor" << endl; } test(const test&) = delete; test(test&&) = delete; }; auto f() -> test { ret
作者:佚名 时间:2019-06-16
(右值参考)VS(恒定左值参考)作为C 11中的函数参数
当作为函数参数工作时,有人能解释何时rvalue引用优于const lvalue引用? 背景: 我试图将const指针传递给函数.由于我必须考虑传入本地指针并传入临时的情况(例如从函数调用返回),我有两个选择:参数可以声明为: void foo(T const* const&); //const lvalue ref to const ptr 要么 void foo(T const* &&); /
作者:佚名 时间:2019-06-16
C等效于C#的Func
以下代码计算items集合中T的特定属性的平均值: public double Average<T>(IList<T> items, Func<T, double> selector) { double average = 0.0; for (int i = 0; i < items.Count; i++) { average += selector(it
作者:佚名 时间:2019-06-16
c – 检查模板类的某些专门化是否是特定类的基类
现代STL中有std :: is_base_of.它允许我们确定第二个参数是从第一个参数派生的,或者它们是否是相同的类,或者否则确定它们之间是否没有这样的关系. 是否可以确定一个类是从一些具体的模板类派生的,而不区分其专业化涉及的具体实际参数? 说,我们有 template< typename ...types > struct B {}; 和 template< typename ...type
作者:佚名 时间:2019-06-16
c – SFINAEd-out函数是否影响基类中显式导入的重载
在使用另一个设计进行了麻烦之后,我决定做一个包装类,为基类的一些成员函数添加重载,当且仅当基类中不存在可行的重载时.基本上,这是我正在努力做的: template<typename T> struct wrapper: T { using T::foo; template<typename Arg> auto foo(Arg) const -> std::
作者:佚名 时间:2019-06-16
C 11型扣除与const char *
在 GotW 94年,Herb Sutter对“经典C”声明进行了区分 const char* s = "Hello"; 和“现代”风格 auto s = "Hello"; 他告诉我们,“汽车风格更正确”的类型有微妙的差异. [编辑补充:评论表明,这可能不是Sutter实际意义上的公平表示;见下面的讨论. 但…有什么区别?我的印象是,一个const char *是正确的方法来引用字符串文字.此外,
作者:佚名 时间:2019-06-16
c – 明确默认的移动构造函数
根据c 11标准,只有在以下情况下才会生成默认移动构造函数: > X没有用户声明的复制构造函数,并且 > X没有用户声明的复制赋值运算符, > X没有用户声明的移动赋值运算符, > X没有用户声明的析构函数,和 >移动构造函数不会被隐式定义为已删除. 我还能明确默认吗?似乎在clang中正常工作.像这样例如: class MyClass { private: std::vector<int>
作者:佚名 时间:2019-06-16
c – 在lambda表达式内调用方法
我想在lambda表达式中调用我的类的方法: void my_class::my_method(my_obj& obj) { } void my_class::test_lambda() { std::list<my_obj> my_list; std::for_each(my_list.begin(), my_list.end(), [](my_obj& obj) {
作者:佚名 时间:2019-06-14
c – 我可以使用rvalue引用临时吗?是不是没有定义的行为?
更新问题 Why this two rvalue references examples have different behavior?: 源代码: int a = 0; auto && b = a++; ++a; cout << a << b << endl; 打印20 一个电话是否使用b的未定义行为(UB)?也许我们不能使用b,因为它是指临时的? 不是不是未定义的行为(UB).没关系 – 您
作者:佚名 时间:2019-06-14
禁用VC 2010中的C 0x功能?
VC 2010中的C 0x模式是否有关闭开关?我正在处理一个应用于非0x编译器编译的项目,因此我想根据当前的标准进行编译. (即使不是直接使用新的功能,仍然存在使C 0x更具前瞻性的细微之处). 我找到的最接近的开关是配置属性 – > C/C++ – >语言 – >禁用语言扩展,但不是这样. 不,语言扩展通常是非标准的供应商特定添加. C 0X功能:没有直接关闭这些功能的方法.一个解决方法是不使用
作者:佚名 时间:2019-06-14
c – 如何创建定制时钟用于std :: chrono函数?
我有一些任意的时代,如1988年7月13日.本质上我想衡量相对于此的时间.我正在考虑编写一个自定义的时钟类,以便我可以编写如下代码: using std::chrono; time_point<My_Clock> tp; std::cout << duration_cast<seconds>(tp.time_since_epoch()).count() << std::endl; 这可能吗?如果没
作者:佚名 时间:2019-06-14
c – 如何使用std ::函数作为C风格的回调
如何在需要C风格回调的函数中使用std ::函数? 如果不可能,下一件最好的事情是什么? 例: // --- some C code I can not change --- typedef void(*fun)(int); void register_callback(fun f) { f(42); // a test } // -----------------------------
作者:佚名 时间:2019-06-13
C lambda捕获约束
是否可以约束作为参数给出的lambda的捕获类型? 例如,是否可以仅采用不通过引用捕获任何内容的lambda? template <typename F> void f(const F& lambda) // F must be a lambda that do not capture by ref { ::: } MSalters指出“非捕获lambda可以转换为指向函数的指针”.这是什么意
作者:佚名 时间:2019-06-13
c – 如果模板参数为空,请检查编译时间
我试图包装 Windows API函数来检查错误,当我这样选择.正如我在上一个SO问题中发现的,我可以使用模板函数来调用API函数,然后调用GetLastError()来检索它可能设置的任何错误.然后,我可以将此错误传递给我的错误类,让我知道. 以下是模板函数的代码: template<typename TRet, typename... TArgs> TRet Wrap(TRet(WINAPI
作者:佚名 时间:2019-06-13
c – 内存排序问题
我正在尝试使用C 0x支持,有一个问题,我猜不应该在那里.或者我不明白主题或 gcc有错误. 我有以下代码,最初x和y相等.线程1始终先增加x,然后增加y.两者都是原子整数值,所以增量没有任何问题.线程2正在检查x是否小于y,如果是,则显示错误消息. 这段代码有时候会失败,但为什么?这里的问题可能是内存重新排序,但是所有原子操作默认情况下都是一致的,我没有明确放松这些操作.我在x86上编译这个代码
作者:佚名 时间:2019-06-13
c – shared_ptr和weak_ptr之间缺少相等性
虽然我明白为什么没有operator_对于shared_ptr和unique_ptr,我不知道为什么没有一个shared_ptr和weak_ptr.特别是因为您可以通过shared_ptr上的引用创建一个weak_ptr. 我会假设99%的时间你想要lhs.get()== rhs.get(). CE X- weak_ptr没有get()方法,因为您需要在访问底层指针之前显式地锁定weak_ptr.
作者:佚名 时间:2019-06-13
c – 使用std :: ostream打印可变参数包最简单的方法是什么?
使用std :: ostream打印参数包最简单的方法是用逗号分隔? 例: template<typename... Args> void doPrint(std::ostream& out, Args... args){ out << args...; // WRONG! What to write here? } // Usage: int main(){ doPrint(std
作者:佚名 时间:2019-06-13
c – 为什么删除移动语义会导致std :: vector的问题?
参见英文答案 > What’s the exact semantics of a deleted function in C++11? 2 做了一些研究后,我看到 C++11 has a defect与分配器需要类型是可移动/可复制的.我确信这是这个问题的原因,但是我对被删除和未声明的移动语义之间的行为感到困惑. 我有以下代码无
作者:佚名 时间:2019-06-13
c – std :: vector如何比一个简单的数组更快?
我在一个循环缓冲区的基准测试中偶然发现.任何人都可以解释一个std :: vector如何在这个实例中胜过一个简单的数组? #include <iostream> #include <vector> struct uint_pair { unsigned int a, b; uint_pair (unsigned int x = 0, unsigned int y = 0) :
作者:佚名 时间:2019-06-13
C 11 char16_t strlen等效函数
我有一个简单的问题: 有没有办法做一个strlen() – 像零终止的char16_t数组中的字符计数? 使用 char_traits<char16_t>::length(your_pointer) 见C 11-Std的21.2.3.2 struct char_traits<char16_t>和表62.
作者:佚名 时间:2019-06-12
上一页
34
35
36
37
38
39
40
41
下一页
小编推荐
苹果市值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