腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
我
可以
在
std
::
find_if
的
并行
版本
中
使用
非
平凡
的
可
复制
迭代
器
吗
?
c++
、
c++17
我
有一个简单
的
代码,它只是找到我自己
的
BigInt类型
的
任何除法器,它有自己
的
随机访问
迭代
器
: BigIntRangeIterator range(2, x); auto i =
std
::
find_if
;
我
的
迭代
器
包含
std
::vector,所以它是不可
复制
的
。当我试图编译这段代码时,
我</
浏览 27
提问于2020-04-19
得票数 2
回答已采纳
3
回答
为什么
迭代
器
需要是CopyConstructible和CopyAssignable?
c++
、
iterator
根据和VC++ 14.0,
迭代
器
需要有副本构造函数和副本赋值操作符。
我
的
迭代
器
类(它通过Windows
迭代
)不可能是
可
复制
的
或可
复制
的
-它保存一个HANDLE来快照并管理释放它,所以不可能
复制
-移动它们是可能
的
,
我
提供了一个移动构造函数和移动赋值操作符。但是,算法
std
::
find_if
<em
浏览 0
提问于2015-08-28
得票数 7
回答已采纳
1
回答
std
::is_trivially_copyable -为什么易失性标量类型不能简单地
复制
?
c++
、
c++11
、
standards
、
volatile
、
typetraits
当前
的
C++17标准(
我
观察到C++11也有类似的措辞)对于简单
的
可
复制
类型有非常混乱
的
措辞。更令人困惑
的
是,
我
试着查看
std
::is_trivial对这件事有什么看法,却被带到了更多
的
困惑
中
。: cv-
非
限定标量类型、
平凡
可
复制
的
类类型(第9条)、这种类型
的
数组以及这些类型
的</
浏览 20
提问于2016-03-19
得票数 23
回答已采纳
3
回答
我
能做一个线程安全
的
std
::atomic<vector<int>>
吗
?
c++
、
multithreading
、
c++11
、
vector
我
有一个函数需要执行n=1000次。此函数执行蒙特卡洛风格
的
模拟,并返回一个int作为结果。
我
想
并行
运行nthreads=4。每当线程完成一个周期时,它都应该将结果放入
std
::vector<int>
中
。因此,
在
1000次循环之后,
我
得到了一个1000 int
的
向量,
可以
通过统计进行检查。因为
std
::vector不是线程安全
的
,所以我想到了
std
::
浏览 4
提问于2015-09-21
得票数 24
回答已采纳
1
回答
可
转让
的
或可
复制
的
c++
、
c++11
它
可以
与Clang和GCC合编。然而,GCC发出警告: 警告:'void* memcpy(void*,const *,size_t)‘写入
非
复制
类型
的
“struct值”;
使用
复制
赋值或
复制
初始化代替-Wclass。两个编译
器
都传递
std
::is_trivially_copy_assignable_v<Value>。那么,琐碎
的
复制
、可分配
的
类型和琐碎
的
浏览 1
提问于2020-06-18
得票数 2
3
回答
为什么像这样
使用
find_if
失败?
c++
、
dictionary
、
stl
、
find
、
stl-algorithm
我
希望从映射中找到第一个
非
零元素,因此
我
执行了以下代码:#include <iostream>
std
::map<char,int>::iterator it =
std
::
find_if
(m.begin(), m.end(), nonzero);
s
浏览 0
提问于2016-10-20
得票数 1
回答已采纳
2
回答
如何在c++中
使用
isspace函数?
c++
、
function
我
正在尝试弄清楚如何
使用
这个函数。
我
在网上找到
的
,显然它会检查你
的
字符串
中
是否有空格。所以这对
我
不起作用。
我
已经知道
我
甚至没有进入到我需要
的
if语句中。; } 有人知道
我
做错了什么
吗
?如果你需要
我
澄清什么,请告诉
我
。
浏览 1
提问于2012-01-23
得票数 4
回答已采纳
1
回答
LeetCode 65:有效号码(C++)
c++
、
beginner
、
algorithm
、
strings
、
regex
问题 return !RegEx电路📷RegEx演示2 如果您想探索这个表达式,那么它已经<em
浏览 0
提问于2019-10-16
得票数 2
回答已采纳
5
回答
STL算法与const_iterators
c++
、
stl
、
iterator
、
find
、
constants
今天,
我
编写了一个小谓词,以
在
容器中找到匹配
的
符号。 但是
我
面临一个问题:
我
想在类
的
const方法
中
的
std
::
find_if
调用中
使用
这个谓词,在这个类
的
成员容器中进行搜索。但我只是注意到,
std
::find和
std
::
find_if
都不能在const_iterators上操作!
我
查看了一些C++引用,似乎没
浏览 0
提问于2009-10-27
得票数 5
回答已采纳
2
回答
__has_trivial_copy
在
clang和gcc
中
的
表现不同。谁是对
的
?
c++
、
c++11
这两个编译
器
中
的
任何一个仍然不支持
std
::is_trivially_copyable (至少
在
gcc 4.6
中
是如此)。但两者都提供了做得很好
的
__has_trivial_copy指令。除非涉及到已删除
的
复制
构造函数。__has_trivial_copy(A)
在
clang
中
返回1,
在
gcc
中<
浏览 5
提问于2012-10-05
得票数 7
1
回答
SSA表单在多大程度上允许
非
平凡
复制
的
类型?
c++
、
llvm
、
ssa
我
一直
在
研究
使用
SSA指定
的
IR代码-特别是,以这种形式生成LLVM IR。然而,
我
很困惑,当提供一个具有
非
平凡
复制
语义
的
类型时,这是否有效。; some_other_function(s1);在这种SSA形式
中
,至少
在
最明显
的
层面上,
浏览 3
提问于2012-06-09
得票数 0
回答已采纳
1
回答
为什么要有一个类是
std
::is_trivially_copyable而不是
std
::is_trivially_copy_constructible才能在memcpy中
使用
c++
根据各种消息来源(例如,),类必须是微不足道
的
可
复制
的
,才能在memcpy中
使用
,但我不明白为什么一个微不足道
的
可
复制
构造类是不够
的
。只要
我
确保析构函数
在
适当
的
时候被调用,那么琐碎
的
可
复制
类
的
额外属性(比如一个微不足道
的
析构函数)就不重要了。如果在类上
使用
memcpy (例如
浏览 2
提问于2016-02-03
得票数 4
2
回答
一个微不足道
的
可
复制
的
类模板::
std
:tuple类模板可能
吗
?是否存在实现?
c++
、
tuples
、
c++14
、
c++17
我
需要一个小小
的
、
可
复制
的
元组类,但是不存在合适
的
实现,
我
自己也想不出一个,
我
认为一个甚至是不可能
的
。其原因是参考资料。一个::
std
::tuple
可以
保存引用,但是一个普通
的
可
复制
的
元组可能无法保存,因为它可能没有重要
的
构造函数,而引用必须在类元组类
的
构造函数
中
初始化,而存
浏览 2
提问于2016-08-30
得票数 6
回答已采纳
2
回答
使用
std
::
find_if
时从传递给lambda
的
元素
中
获取
迭代
器
c++
、
c++11
、
lambda
、
stl-algorithm
我
试图简化一个接收
迭代
器
的
递归函数。
在
函数
的
某个位置,有必要在从
迭代
器
到向量末尾
的
范围内搜索匹配给定条件
的
元素。因此,
我
想我
可以
使用
find_if
,如下所示:FooVec v;
浏览 5
提问于2015-02-24
得票数 0
回答已采纳
2
回答
有没有办法
在
旧
版本
的
c++ (
在
c++11之前)
中
实现(某种)初始化
器
列表?
c++
、
initializer-list
我
曾尝试
在
旧
版本
的
c++
中
实现(类似:)初始化
器
列表。如下所示..#include <vector>#include <iostream> vector::string _s):x(_x),s(_s){}
std
::string s; void
浏览 0
提问于2019-05-28
得票数 3
1
回答
如果通过引用传递,一元和二进制操作参数
的
参数是否保证与原始数据相同?
c++
、
language-lawyer
如您所知,我们
可以
为许多stl函数提供UnaryOperation和BinaryOperation。这些方法
的
参数
可以
用值来定义,但在许多情况下,我们引用它们如下: Retfun(const Type1 &a, const Type2 &b); // BinaryOperation 现在,
我
想知道这些回调参数是否是保证<
浏览 0
提问于2021-11-20
得票数 1
回答已采纳
1
回答
如何在不
复制
的
情况下从N维容器
中
获得
可
迭代
范围?
c++
、
vector
假设
我
有一个嵌套结构,比如某个包含其他类
的
类:{};
我
想
使用
一些现有的函数,我们称其为
std
::
find_if
,以查找符合某个条件
的
T
的
匹配项,等等。许多标准库函数(包括
std
::
fin
浏览 0
提问于2015-08-30
得票数 1
1
回答
理解
std
::
find_if
()
在
std
上
使用
lamda::using
c++
、
c++11
、
find
、
c++-standard-library
我
的
理解是,
std
::
find_if
() below将
迭代
器
返回到第三个参数(lamda函数)返回arg范围内
的
第一个元素。对
吗
?有人能解释为什么没有像这个
std
::pair<
std
::string,
std
::type_index>::iterator =
std
::
find_if
(...)定义
的
迭代
器</
浏览 0
提问于2018-11-28
得票数 0
回答已采纳
2
回答
std
::tuple等价于
std
::pair
的
第二个成员?
c++
、
c++11
、
iterator
、
std-pair
、
stdtuple
我
将这个函数转换为
使用
std
::tuple,它没有像
std
:pair这样
的
first和second成员。
std
::type_index argumentType(const
std
::string& name) const return
std
::
find_if
(args_.begin(),return arg.first == name; )->second;
我</
浏览 3
提问于2018-11-28
得票数 2
1
回答
这是一种琐碎
的
、
可
复制
的
结构或任务
吗
?
c++
、
c++11
、
copy-constructor
、
language-lawyer
、
memcpy
如果
使用
std
::memcpy从T类型
的
对象
复制
到unsigned char数组,这是
复制
构造还是
复制
分配?x和Meow
的
y存储
在
buffer
的
任何部分
的
缓冲区
中
,甚至
可以
在
buffer
中
随机偏移,只要它们正确地对齐并且不重叠。如果编译
器
愿意,x和y
的
偏移量甚至
可以
随每个构造而随机变化。(如果
浏览 3
提问于2014-10-03
得票数 27
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Visual Studio:优化了复制/移动省略
拥抱 Java 8 并行流吧,让执行速度飞起!
令人沮丧的C++性能调试
C+过去的这一年
PyTorch如何加速数据并行训练?分布式秘籍大揭秘
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券