腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
6
回答
为什么
我
需要
std
::
get_temporary_buffer
?
、
、
、
、
为了什么目的
我
应该使用?标准规定如下: x =
std
::
get_temporary_buffer
<int>( 10 ).first; 在
浏览 10
提问于2010-07-16
得票数 88
回答已采纳
2
回答
std
::
get_temporary_buffer
返回原始指针,而不是智能指针。
、
、
返回一个
std
::pair,它保存一个指针,指向分配的存储开始和分配的对象数,其对应对象的唯一目的是:是释放以前用
std
::
get_temporary_buffer
分配的内存。通过所有这些减少原始指针使用的努力,意识到
std
::
get_temporary_buffer
返回一个原始指针而不是一个智能指针是相当令人困惑的。这就是
为什么
我
想问:
std
::
get_temporary_buffer
是否有理由返回一个原始指针而不是返回一个智
浏览 7
提问于2015-07-21
得票数 0
回答已采纳
1
回答
库达推力:当我还有足够的内存时,排序遇到了内存问题。
、
、
我
与cuda10.2合作,在ubuntu18.04上工作。
我
的gpu是特斯拉T4,它有16G内存,
我
没有其他程序运行在当前的gpu上。::random_device rd; engine.seed(rd()); int N = 8 * 384 * 300;
std
:
浏览 8
提问于2020-10-20
得票数 1
回答已采纳
2
回答
非类型化连续内存容器
、
、
、
我
正在编写一个事件总线,
我
需要
一个动态容器的
std
::向量。容器本身并不是类型感知的,但是从它们存储和检索对象是类型感知的,因此每个容器都保证具有相同类型的对象。(有类型到索引的映射)。
我
想知道是否有STL或boost工具可以帮助解决这个问题。
我
想避免使用安置新和直接处理对齐。
浏览 2
提问于2015-02-05
得票数 1
回答已采纳
1
回答
C++17,<memory>标准库中不推荐的函数?
、
、
、
、
我
刚刚意识到,标准库的一些功能已经在C++17中被废弃了。一个例子是
std
::pair< T*,
std
::ptrdiff_t >
get_temporary_buffer
(
std
::ptrdiff_t count
我
可以期望在C++20中有一个替代方案吗?
浏览 5
提问于2017-12-19
得票数 10
回答已采纳
2
回答
inplace_merge:是什么导致了N*log(N)与N-1的复杂性?
、
、
根据inplace_merge上的C++文档,该算法的复杂性是“如果使用内部缓冲区,则比较为线性(N-1),否则为NlogN (其中N是范围[first,last)中的元素个数)”。它们所说的内部缓冲区是什么意思?是什么导致O(N-1)与O(NlogN)的复杂性?
浏览 0
提问于2012-07-07
得票数 5
2
回答
std
::uninitialized_fill()和
std
::
get_temporary_buffer
()
、
在实现中和下面的
std
::uninitialised_fill()在cppreference.com中的示例中,
我
在理解几件事情上遇到了一些困难: ::new (static_cast<void*>(&*current)) Value(value); ....
我
不明白
为什么
在static_cast中
我
需要
做(&
浏览 1
提问于2014-08-07
得票数 2
1
回答
性病的区别::合并和
std
::inplace_merge?
、
、
、
、
当
std
::merge和
std
::inplace_merge在两个连续的范围内执行时,它们在复杂度和结果上有什么不同?(
我
不是以英语为母语的人,
我
也不清楚"inplace“是什么意思。)
浏览 4
提问于2014-02-07
得票数 23
回答已采纳
2
回答
标准算法库中的哪些算法分配,是否有一种方法来指定这种分配的发生方式?
、
、
、
、
我
想更多地使用标准算法,但对于控制内存分配有一些非常严格的要求。此外,是否有控制这种分配发生的方式?覆盖全球的唯一选择是新的吗?如果静态链接的话,这真的有效吗?在C++17之前,似乎所有的分配都经过
std
::
get_temporary_buffer
()来分配内存,但是在C++17中这似乎是不可取的。
浏览 3
提问于2017-10-12
得票数 0
回答已采纳
1
回答
std
::
get_temporary_buffer
和
std
::raw_storage_iterator有什么缺点吗?
、
、
、
、
最近
我
听说了
get_temporary_buffer
和raw_storage_iterator,它们似乎都很棒,几乎在每个副本中都可以避免N个元素的初始化,这可以显著提高性能。
为什么
人们不经常使用它们呢?
为什么
我
不应该在每次想要复制的时候都使用它们(当然是在新的容器中)?
浏览 1
提问于2016-09-22
得票数 1
2
回答
为什么
我
需要
std
::condition_variable?
、
、
我
发现由于虚假唤醒,
std
::condition_variable很难使用。所以有时候
我
需要
设置一个标志,比如:在调用notify (notify_one()或notify_all())之前,
我
将is_ready设置为true,然后等待: return bool(is_ready);
我
浏览 0
提问于2013-05-03
得票数 59
回答已采纳
1
回答
为什么
我
不
需要
std
::移动到
std
::bind函数?
、
、
、
、
假设
我
有一个函数,接受一个右值引用: // Nothing!..。
我
将它的一个参数绑定到一个占位符。auto f =
std
::bind(&whatever, _1);f(
std
::move(nothing)
浏览 3
提问于2012-01-06
得票数 1
回答已采纳
2
回答
为什么
我
需要
“使用名称空间
std
”而不是“使用
std
::cout”?
、
我
已经了解到,为了避免名称空间冲突,在
我
的代码中使用
std
::cout而不是using namespace
std
编写代码通常是可取的。在下面的脚本中,
我
只使用cout,如果
我
编写
std
::cout而不是使用命名空间
std
;它不起作用。谁能帮我理解一下原因吗?一般来说,
std
::cout什么时候不工作,
我
被迫使用using namespace
std
#include <iostream>
浏览 2
提问于2020-06-21
得票数 0
回答已采纳
1
回答
为什么
我
需要
std
::连续移动两次?
、
、
、
我
在摸索一些代码,因为
我
想我找到了另一个问题的解决方案。
我
正在写一个小小的测试程序,
我
开始工作了。但前提是
我
连续使用
std
::move()两次。下面是示例代码:public:}; class‘
std
::unique_ptr<_Tp,_Dp>::unique_ptr(const <
浏览 4
提问于2022-11-10
得票数 1
回答已采纳
4
回答
将构造函数复制到数组的语法
、
、
、
我
正在尝试创建一个指向类的指针的指针。
我
尽量不调用默认的c‘to,因为他会提前静态整数。所以我使用copy c‘’tor来避免推进var,唯一的问题是
我
不确定正确的语法是什么。
浏览 0
提问于2013-09-12
得票数 1
2
回答
std
::condition_variable
为什么
需要
std
::mutex
、
我
不确定
我
是否真的理解
为什么
std
::condition_variable
需要
一个额外的
std
::mutex作为参数?它不应该被自己锁定吗?cv;int i = 0;{
std
::cout << &q
浏览 2
提问于2016-05-12
得票数 7
回答已采纳
2
回答
为什么
std
::insert
需要
CopyConstructibility?
为什么
这些代码不能工作?对于
std
::map:的插入方法,文档中没有任何关于CopyConstructibility的内容。
我
可以构造
std
::结对,第二个元素是
我
的non_copyable类,但是
我
不能将它插入到映射中,即使insert方法的第一个重载
需要
一个const value_type&,所以这应该很好。有人能帮我理解
为什么
std
::map
需要
这个CopyConstructibility吗?non_c
浏览 0
提问于2018-02-15
得票数 1
回答已采纳
2
回答
为什么
我们
需要
std
::nullopt
、
当我们可以使用统一初始化轻松地默认构造一个
std
::optional<T>时 if (on_error)}
std
::nullopt解决上述问题有什么缺点吗?
浏览 1
提问于2020-07-16
得票数 9
回答已采纳
5
回答
在构造函数中捕获内存分配错误?
我
有时
需要
C++中的一个类来分配动态内存。由于此操作可能会失败,因此
我
需要
检测何时无法分配内存。通常,我会按照下面的例子这样做,即。
我
没有在构造函数中分配内存,但有一个单独的方法,其中可以捕获bad_alloc异常。 } my_class my_instance; my_instance.init(); catch (
std
::bad_allo
浏览 3
提问于2011-02-22
得票数 2
回答已采纳
1
回答
什么是
std
::分配器,
为什么
我
需要
它?
的第一行说‘
std
::allocator类模板是所有标准库容器使用的默认分配器,如果没有提供用户指定的分配器.’从给定的示例中,
我
可以看到它用于根据类型进行一些内存分配:int* a = a1.allocate(1); // space for one int
std
::cout << a[0] << '\n
浏览 0
提问于2019-04-01
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券