c++-standard-library 相关问题

在C ++编程语言中,C ++标准库是类和函数的集合,它们可能用或不用核心语言编写,也是C ++的一部分。

有条件地在std :: map上进行有条件的打印和计数

我目前正在学习C ++ 17,在练习使用标准库以习惯使用功能时遇到了挑战:在std :: map

回答 1 投票 0

如何比较两个函数的签名?

是否可以检查两个函数是否具有相同的签名?例如:int funA(int a,int b); int funB(int a,int b); float funC(int a,int b); int funD(float a,int b);在此示例中,...

回答 3 投票 7

带有指针数据成员的类对象的向量

假设我有一个像这样的课程:课程示例{double * ptr;公共:example(); 〜example(); };使用实现的方法:example :: example(){ptr = new double; ...

回答 1 投票 0

在程序执行期间从标准输出重定向到自定义流

我有一个功能,可将消息从标准输出重定向到日志文件。问题是,仅在程序结束后才将消息写入日志文件。是否可以写...

回答 1 投票 0

标头具有相同名称,但大小写不同的问题,作为标准标头

我在其他包含目录/编译器包含路径中包含的文件夹(src)中有一个名为Time.h的文件。包括“ Time.h”很好,但是当包含时,Visual Studio似乎可以得到...

回答 1 投票 0

迭代时从std :: set删除元素

#include void printElement(int value){std:... ] >>

回答 8 投票 135

向量大小在for循环中填充后返回0

我一直在研究一个小型的c ++应用程序,该应用程序与讲师和学生根据他们所授课/参加的课程而配对在一起。每个讲师都有一个学生向量。当学生...

回答 2 投票 0

freq_table [field_pm_value] = map ();是吗?

我正在检查一些代码,但无法弄清楚以下语法:freq_table [field_pm_value] = map ();我很困惑这里发生的“映射字符串,int()”。 freq_table是...

回答 2 投票 1

如何将std :: pair视为两个单独的变量?

标准库中有一些函数,例如std :: map :: insert,它们返回一个std :: pair。有时,填充两个与...

回答 3 投票 19

std :: bit_cast和std :: start_lifetime_as之间有什么有用的区别?

std :: bit_cast显然是在c ++ 20中引入的。和std :: start_lifetime_as被提议用于c ++ 23。由于它们似乎都要求所涉及的数据类型无论如何都是琐碎的,是否会有...

回答 1 投票 0

您应该如何为无法使指向其值的非常量对象创建std :: experimental :: observer_ptr?

这是为无法改变其指向的值的非const对象创建std :: experimental :: observer_ptr的规范方法吗?自动i = int {0};自动p = std :: experimental :: make_observer(&...

回答 1 投票 0

什么是C ++标准兼容库容器的完整接口?

我试图了解C ++标准库。如果我想构建一种与最新的C ++ 17标准完全兼容的新型容器(不包括多态分配器支持,因为我不是...

回答 1 投票 0

为什么std :: uniform_int_distribution :: operator()不是const?

据我所知,当用于提取随机数时,分布不应更改。例如,对于均匀分布,当我们使用它生成随机数时,其最小值/最大值不应更改,...

回答 1 投票 7

用C ++获得当前年份的更优雅的方法

我对C ++很陌生。我需要获取当前年份并将其存储在int中。我来解决这个问题:std :: time_t result = std :: time(nullptr); std :: istringstream iss(ctime(&result)); ISS ....

回答 2 投票 0

如果子类是唯一的,我该如何访问指针的子类的方法?

我的程序的一部分有两种可能的情况:(1)如果用户仅给出2个命令行参数,则从标准输入(cin)中获取输入(2)如果用户给出3个命令行参数(最后一个.. 。

回答 1 投票 1

是否要转发标准容器?

是否可以在头文件中转发声明标准容器?例如,采用以下代码:#include class Foo {private:std :: vector container_; ...

回答 3 投票 47

是否要转发标准容器?

是否可以在头文件中转发声明标准容器?例如,采用以下代码:#include class Foo {private:std :: vector container_; ... ] >>

回答 3 投票 47

为什么是性病的第二个参数:: assoc_laguerre一个unsigned int?

在C ++ 17,很多的特殊功能被添加到标准库。一个功能是相关的拉盖尔多项式。第二个参数需要一个unsigned int,但数学...

回答 2 投票 5

什么是短串优化了libc ++的机制?

这个答案让短串优化(SSO)的一个很好的高度概括。不过,我想更详细地了解它是如何工作在实践中,特别是在libc中++实现:如何...

回答 2 投票 87

获取POSIX epoch as system_clock :: time_point

我知道std :: chrono :: system_clock :: time_point的默认值是时钟的纪元,但我在C ++ 11标准中找不到system_clock的纪元与POSIX相同的任何授权。 ..

回答 1 投票 8

© www.soinside.com 2019 - 2024. All rights reserved.