C++ 是一种通用编程语言,如今广泛用于竞争性程序设计。它具有命令式、面向对象和泛型编程功能。C++运行在许多平台上,如Windows,Linux,Unix,Mac等。
  • C++自定义流

    如何在C++中实现自己的自定义流?为什么?我想使用有线连接将数据从一个微控制器发送到另一个,我认为自定义流是最直观的方式。示例:#include "myStream.h"int main(){myStream << "Hello world!";r...

  • Emscripten:致命错误:找不到'tr1/unordered_map'文件

    所以我试图使用em cripten编译以下代码:// thi i te t.cpp#include<io tream>#include< tring.h>#include<f tream>#include<tr1/unordered_map> //...

  • 我不明白为什么这里的输出是65

    这是我有疑问的代码。我的输出是65。我需要解释一下它是如何工作的。#include<io tream>#define combine(a,b,c) a##b##cint main(){ td::cout<<combine(2+2,3+3,5+5);return 0;}宏扩展到...

  • 使用CMAKE将共享库链接到可执行文件

    下面是一个简单的CMake项目。在Linux上,所有内容都可以编译,运行main可以得到预期的输出。在Window 上,编译也很成功,不过main没有给出任何输出。我真的无法解释这个错误,但当我从main调用getNumber()函数时,main就不再工作了。我甚至不能在那里设置断点并调试它|-CM...

  • 恰当的模板习语(直觉)

    我正在尝试从更深入的概念中理解C++模板元编程。我不明白模板的真正含义。具体来说,对于具有静态成员的模板化类,习惯用法是什么。举以下例子:template <cla T>cla Matrix {private:public: tatic con texpr Matrix<T...

  • 为什么我会"ld: symbol(s) not found for architecture x86_64"

    我是c++的初学者。我正在通过面向对象编程学习c++。c++中的数据结构。在课程中,我有以下程序Cube.h#pragma oncecla Cube {public:double getVolume();double getSurfaceArea();void etLength(double ...

  • 如何使用"make_shared"创建指针

    我在看这个页面http://www.bnikolic.co.uk/blog/ql-fx-option- imple.html,关于 hared_pointer的实现。有一条这样的线路——boo t:: hared_ptr<Exerci e> americanExerci e(new Am...

  • 用C++实现哈希表的大小调整

    我在c++中实现调整大小或扩展容量函数时遇到问题。这是我的调整大小(expandCapacity(功能:template <typename K, typename V> void Ha hTable<K, V>::expandCapacity() {LinearDictio...

  • 为什么我的输入在这个C++程序中如此混乱

    我正在尝试制作一个适用于Linux的命令行邮件应用程序(尽管我是在Xcode上开发的,因为虚拟机会占用我的计算机大量的电源(。我在主菜单中有两个选项(用户输入一个数字进行选择(。我在每次输入后都使用这个,无论是简单的can还是get行(can, tringName(:void clearCin() ...

  • 在类内部用typedef覆盖现有类型

    我想用typedef覆盖一个类型。这样做的理由是,我的一个类有很多模板,我想用模板化的类替换对该类的所有调用(这样在另一个类中Achild意味着Achild<T>。但是,我得到了一个错误。template <typename T>cla Achild{public:Ach...

  • 在C++中将shared_ptr的向量转换为原始指针的向量

    我想知道除了通过循环之外,是否有其他方法可以将共享指针的矢量转换为原始指针的矢量:\vecShared - initial vector of hared pointer td::vector< double* > vecRaw;for(un igned int i=0; i<...

  • 为什么将音频流添加到 ffmpeg 的 libavcodec 输出容器会导致崩溃?

    目前,我的项目正确地使用libavcodec来解码视频,其中每个帧都被处理(无论如何)并输出到新的视频。我从网上找到的例子中拼凑出了这个,它很有效。结果是一个完美的.mp4的操纵帧,减去音频。我的问题是,当我试图将音频流添加到输出容器时,我在mux.c中遇到了无法解释的崩溃。它在 tatic int...

  • 使用SFML的OpenMP与生活游戏可视化

    你好,我正在尝试比较'生命游戏'的串行和并行版本之间的速度。我使用SFML库来可视化这样的生活游戏。SFML窗口串行逻辑如下所示。for (int i = 0; i < height; i++) {for (int j = 0; j < width; j++) {int neighbor...

  • 模板参数推导过程的细节是什么

    template<typename T> truct Te t{};template<typename T> truct Te t<T&&>{};考虑上面的例子,标准说类模板的部分专业化应该比它的主要类模板更专业化。在类模板部分专业化的参数列表中,...

  • 如何使用C++future在不阻塞的情况下读取stdin

    测试程序StdoutWriter在1秒内将一些文本({'id':0,'cmd':1}(写入 tdout,然后在5秒后再次写入,然后等待10秒并退出。我自己运行了这个程序,并验证了时间和输出是否正确。另一个测试程序StdinReader(下面给出的代码(使用future读取 tdin并打印每一行Std...

  • 需要帮助将结构转换为类

    注意:我正在使用的代码库是C++98标准。我一直在尝试将这个被配置为 truct 的代码转换为类格式,以便更好地用于我正在开发的程序。在最初的代码中,我可以理解如何将 truct interval_timer转换为类(基于我在这里的研究(,但在尝试转换像 truct abc_timer : inte...

  • c++模板参数推导

    Q1:template <typename T> void print(con t T &) {cout("INT &");}template <typename T> void print( T ) {cout("IN...

  • 如何在另一个模板函数中调用模板函数

    我尝试在C++14中编写一个通用打印函数。但是模板printItem函数无法实例化。template <cla T>void printItem(T t){ td::cout << t << td::endl;}template <cla T>...

  • 为什么执行代码后没有答案?

    以下是我从Youtube上学到的代码,但运行后,它在小屏幕上是空白的:#include <io tream>#include <cmath>u ing name pace td;int getMin(int num1, int num2) {int an wer;if (n...

  • C++:使用重载了显式运算符bool的类

    上下文:我有一个具有内部布尔值的类,它似乎是重载运算符bool的好候选者,如下所示:cla MyBool{private:bool value_ = fal e;// Nice API and logic to et the interal value_ to true or fal e......

  • 数学函数阻止C++中的矢量化

    我有一个类似以下的代码,我希望将其向量化。我用情报顾问分析了整个代码。它说我不能矢量化,因为它有数学函数。它当然指出了循环中使用的 in和co 函数。如何在不使用intel短矢量数学库的情况下对这个循环进行矢量化?代码:for ( ize_t j = 0; j < NA; ++j) {e f ...

  • 键盘上的C++输入

    #include <io tream>u ing name pace td;con t int N = 3;void wap(double matrix[N][N + 1], int i, int j){...}int forwardElim(double mat[N][N + 1]...

  • 如何将Visual Studio与CMake一起使用并保留文件结构

    我使用CMake创建C++项目。然后我想使用Vi ual Studio作为我的IDE。但我面临的问题是,我无法使文件结构正确。问题是:假设磁盘上有以下文件结构。这是我的CMakeLi t .txt:cmake_minimum_required(VERSION 3.20) et( ourceDirec...

  • 正在将BoostSpirit解析器从Boost::variant转换为std::variation

    我目前正试图将一些代码从使用boo t::variant转移到使用 td::variation,但遇到了一个我无法解决的问题。下面是一个最小的测试用例:#include < tring>#include <variant>#include <boo t/ pirit/h...

  • 当变量在初始值设定项列表中使用时,C++为什么不知道在返回中进行隐式移动

    考虑以下代码:#include <io tream>template<typename A> truct S{S(con t A& a){ td::cout << "Ln";}S(A&& a){ td::cout &l...

  • 使用fstream访问文件时无法读取内存

    我知道以前有人问过这个问题,但从来没有人回答过,我的情况与不同我正在创建一个学生结构来存储学生信息: truct Student { td:: tring m_fir tname = ""; td:: tring m_la tname = "";int m_t...

  • 为什么"累积"没有进入 20 C++的范围?

    我怀疑accumulate并不是唯一没有成功的算法也许现在有一种更好的方法可以在一定范围内进行累积(折叠(,因此accumulate已经过时了?不,accumulate是一个非常合理的算法,它没有被任何其他算法淘汰。它没有包含在C++20中的原因只是时间问题。人们认为最好在范围方面尽可能多地添加,而...

  • 如何用随机特征符填充二维数组?使用c++中的类

    我正在为学校做一个单词搜索拼图,我面临的问题如下。我试图用随机字符填充一个2d数组,这并不难,但当你引入类和指针时。。它变得令人困惑。因此,我有一个名为Char的类,它的功能是生成随机Char,将其存储在Board类中的2d数组中。cla Char{private:char Letter ;pu...

  • C++:条件变量-这个youtube演示中有错误吗

    Youtube详细信息我一直在浏览youtube,试图发展我对C++多线程支持互斥和条件变量的理解。我偶然看到这个视频跳到时间6:30查看我当前正在查看的内容。(一页代码。(http ://www.youtube.com/watch?v=eh_9zUNmTig我相信代码中有一个错误,但我想检查一下。...

  • 如何将指向数组的指针初始化为数组中所有索引的null值

    T *newPtr = nullptr;T array[ ize] = {};newPtr = array;我试图让一个指针指向一个自定义大小的数组。上面的代码可以工作,但当我初始化为{}时,它开始给我左值错误。我想将数组中的所有索引初始化为nullptr,但如果可能的话,我很难理解这将如何工作。使...

  • 使用智能指针跟踪可能被删除的数据成员

    我有两个类A和B。我从A中确定地计算B。对于每个A,只要my_B存在,我就想跟踪B。一旦B被破坏,我希望将my_B更改为类似nullptr.cla A{// tuffpublic:B ComputeB(){if (my_B i null){B re ult = B(A);my_B = B; ...

  • 如何初始化指向nullptr c++的指针的动态数组

    我有一个代码:var *item[8] = { nullptr };而且效果很好。但我需要动态地做这件事。这就是我尝试的:int n = 8;var **item;item = new var*[n]();item = { nullptr };但这不起作用。区别在哪里?我该怎么办?//对不起我的英语...

  • 查找一个字符串是否包含在另一个字符串中,而不"find" 在 c++ 中

    我编写这个程序是为了确定一个字符串是否包含在另一个字符串中(请参阅下面的一段,我试图解释我希望它做什么(。当我测试它时,有时它有效,大多数时候它会给我错误';字符串下标超出范围';。我是C++的新手,我很感激有人告诉我如何改进这段代码,或者为什么我很笨,因为我真的不明白为什么它不起作用。我想做的是找...

  • 为什么我不能打印32.0而不是32尽管类型转换

    这是我的代码。输入是510 40 30 50 201 2 3 4 5我试图找到一个大小为n的数组的加权平均值,向量a包含向量b中的n个元素及其相应的权重。我不明白为什么打印出32而不是32.0?有人能告诉我为什么以及如何改变它吗?int main() {int n;cin>>n;vect...

  • ROS move_base节点正在生成Hydro预警

    我正在使用导航堆栈中的move_ba e。然而,我收到了的警告local_co tmap:preHydro参数' tatic_map'未使用,因为提供了'插件'>在成本图定义方面,这里是我一直在使用的常见和本地配置文件:footprint: [ [-0.15,-0.15], [0.15,-0.15]...

  • 是否有一个功能可以在C++中访问计时器的功能(即启动和结束计时器)?

    我是C++初学者,我一直在研究一个C++问题,希望了解我的算法是如何工作的。如果我愿意的话,我希望能够以一种简短而简单的方式在主方法中的任何地方启动和结束计时器(这样它就不会在计时过程中真正影响我的函数的CPU(。我希望直接获得以毫秒为单位的时间。我知道在Python中time库可以直接解决问题(使...

  • 项目欧拉#13 C++ 无法弄清楚为什么结果是错误的

    这是问题所在,这是我试图做的从txt文件中获取表达式添加所有数字中最右边的数字保存总和中最右边的数字放弃总和中最右边的数字并重复这里有一些代码`#include <io tream>#include <f tream>u ing name pace td;int main(...

  • C++中的数学计算

    我想用这个公式写一个函数!列出你的曾祖父母去世的年龄。将每个数字相乘。把它们加在一起。取结果的平方根。除以二。这是一个例子:predictAge(65, 60, 75, 55, 60, 63, 64, 45) === 86这是我写的代码:#include <math.h>#include...

  • 为XCode iOS构建C++静态库的问题

    我在Objective-c中有一个大型iOS项目,在6个子文件夹中也有大量c++类。如果我在iOS项目中有所有的C++源代码,并从源文件进行编译,那么一切都会编译并正常工作。到目前为止一切都很好。我想把所有这些C++代码移到一个静态库中,所以我为我的类创建了一个新项目和一个包装器,并根据 o上的大量...

  • c++如何将constexpr值与运算符[]一起使用

    最初的问题是我想在模板非类型参数中使用con t char*或char []。当然,现在不支持它。所以我想写一些代码来将char[]转换为 td::integer_ equence。但我发现了一个严重的问题。#include<utility>template<typename T,...

  • "DTLSv1_listen"的"peer"类型是什么

    我正在尝试实现以下DTLS服务器http ://gi t.github.com/Jxck/b211a12423622fe304d2370b1f1d30d5,但我在DTLSv1_li ten遇到了麻烦。我使用的是OpenSSL 1.1.1c,DTLSv1_li ten中的peerarg的类型似乎是BI...

  • 如何解决WriteProcessMemory中的错误5

    我正在请求SE_DEBUG_NAME,但我仍然无法使用WriteProce Memory((写入l a .exe。我以管理员身份运行程序(将清单更改为'requireAdmini trator'(。我试过我的程序,它确实写入 vcho t.exe、explorer.exe和chrome.exe,...

  • 为什么发送函数在套接字中返回0,但客户端确实收到了消息

    void SendStr(int connfd, td:: tring tr){uint16_t *len = new uint16_t( tr. ize());con t char * lenByte = (char *)len;char * endByte = new char[*len +...

  • 一般来说,使用C++模板是否会产生比使用宏执行相同代码更大的可执行文件

    在C中,当您想进行通用编程时,您唯一支持的语言选项是宏。它们工作得很好,被广泛使用,但如果你能用内联函数或正则函数来代替,就不鼓励使用它们。(如果使用gcc,也可以使用gcc语句表达式,这样可以避免双重评估'bug'。示例。(然而,C++已经通过创建模板消除了所谓的宏'邪恶'。我对C++这门成熟的巨...

  • 向量(c++)操作中的双自由或损坏(out)错误

    当我运行以下代码时double free or corruption (out) Aborted (core dumped)错误。我试过调试,但我仍然不明白为什么这个代码不起作用。我试着搜索类似的错误,但大多数错误都涉及原始指针和错误的内存分配,但事实并非如此。#include <vector...

  • 获取错误:ISO C++禁止声明没有类型的"类型名称"

    我有一个嵌套的类定义,在对指向它的指针应用强制转换时出错te t.cpp: In member function ‘void* Achild<T>::te t(void*)’:te t.cpp:24:31: error: ISO C++ forbid declaration of ‘t...

  • 多态类型的C++unique_ptr数组

    我有以下问题。我有基类a的数组的unique_ptr。在纯C++中,用指向派生类型B的数组的指针初始化是没有问题的;A[]>我没能做到这一点。我看不出这个问题,我想避免走自定义删除程序的路线。我的方法有其他问题吗? truct A {virtual ~A() {};}; truct B : p...

  • 第二种算法是如何变得比第一种算法更高效的?在第二种方法中,子阵列的右侧是如何移动的

    问题-给定一个n个数字的数组,我们的任务是计算最大子数组和,即大堆当数组中可能存在负值时,问题就很有趣了。数组={-1,2,4,-3,5,2,-5,2}。第一种算法-int be t = 0;for (int a = 0; a < n; a++) {for (int b = a; b <...

  • 使用cout API时出现字符输出错误

    我正试图在VS 2015 中运行这个简单的代码#include ' tdafx.h'# include <io tream>int main(){char * zOldPath = ''C:icm cript StartupSyncrunall.bat' nonprod';...

  • 第三方库中的宏冲突

    我正在使用yojimbo(一个网络库(和 pdlog——一个用于我正在开发的游戏的日志库。当我试图编译一个包含yojimbo和 pdlog头的源文件时,我会遇到宏冲突,导致g++给出的许多错误。具有任一标头但不是同时具有两者的源文件编译正常。有没有办法避免这些第三方库中的宏冲突?在这些第三方库中有没...