• 涉及派生类成员函数

    I got a piece of code from the C++ Templates the Complete Guide book: In the following program, we create a Person class with perfect forwarded template constructor and two other member function (const copy constructor , move constructor) #include <utility...
  • 功能模板和缩写功能模板之间的对等

    All standard references below refers to the current ISO Standard Working Draft, generated on 2020-06-22. [dcl.fct]/18 states that [extract, emphasis mine]: 缩写函数模板是具有一个或多个通用参数类型占位符([dcl.spec.auto])的函数声明。缩写功能模板等效于功能模板([temp.fct]),其模板参数列表按外观顺序针对功能声明的每个通用参数类型占...
  • 如何在C ++中创建没有动态内存分配作为模板的链表

    我开始阅读《 C ++动手系统编程》一书 并且我尝试使用没有动态内存分配的模板创建以下链接列表。但是每次我尝试构建链接列表时,除了必须为new分配内存外,别无他法-我还要如何创建一个新节点? 据我了解的作者,由于分配动态内存被认为很慢,因此有一种方法可以代替使用c ++模板创建新节点的需要。 到目前为止,这是否不意味着在编译时使用静态内存分配或数组或宏编程,而在运行时具有相同的灵活性?还是这是一种误解? 我想念什么?感谢upfront关于如何在不使用c ++模板动态分配内存的情况下如何动态创建链接列表的任何...
  • 查找C ++内存泄漏

    我目前正在研究Vector类。我必须使用某些概念,例如模板等。在大多数情况下,我已经完成了整个项目,除了内存泄漏无法定位。 我正在使用macOS Catalina,并且尝试安装Valgrind,但似乎无法正常工作。这本身就是另一个问题。内存泄漏在哪里?检测macOS Catalina用户内存泄漏在哪里的简便方法是什么? 我也在使用VS Code。 头文件 注意:ContainerIfc是一个抽象类,所有需要理解的方法都在下面实现。 #ifndef PROJ7_MYVECTOR #define PROJ7_...
  • 奇怪的模板UB​​(C ++)

    我有一些项目,它在本地计算机和测试它的计算机上的工作方式不同。从我在此命名空间的底部添加结构以提高速度开始。我认为这是UB,但我不知道如何找到它,因为我不能很好地使用模板。帮我找到。 附言对不起,代码太长了,但是我认为这很容易理解。 #include <bits/stdc++.h> /** Begin fast allocation */ const int MAX_MEM = 1e8; int mpos = 0; char mem[MAX_MEM]; inline void * operator new...
  • 递归模板函数内的无限循环

    我正在为大学项目编写自己的库,其中包含模板类:Vector和Matrix。除了这些模板类之外,还有用于向量和矩阵的相关模板函数。教授明确地告诉我们将矩阵定义为一维数组,其中元素按列排序(效率/优化的原因)。 “矩阵”模板类具有3个模板参数:矩阵允许的数据类型,行数,列数。 template <class T, unsigned int M, unsigned int N> class Matrix 话虽如此,我立即解决了这个问题。我正在编写一个函数,使用列的LaPlace规则(使用第一列)来计算维度> 4...
  • 如何定义可变参数类模板的成员模板功能

    我正在尝试使用成员模板函数来实现可变参数类模板,该成员模板函数的模板参数与类模板参数无关,但是我无法离线定义成员模板。 我将问题简化为尝试进行编译(抱歉,无法弄清楚如何进一步简化): #include <iostream> #include <string> #include <typeindex> #include <typeinfo> #include <unordered_map> #include <utility> #include <vector> template <class... Typ...
  • 改组两个单链列表

    我有一项任务需要使用单链接列表设计和实现类模板: template <typename Key, typename Info> class Sequence { // ... // implemented using a singly-linked list } The second part of the task comes after the main implementation, which is to create a function 'shuffle' To test flexibilit...
  • 类的C ++模板版本不起作用(CLion无法自动完成)非模板版本有效

    我有以下C ++类,我想要一个通用实现。我目前正在使用Clion进行编码,一切正常。但是,到达第59行后,CLion完全停止工作。我评论了自动补全停止工作的位置。没有模板的类的实现使CLion可以再次工作。 我究竟做错了什么? CLion有问题吗?还是我使用C ++模板编程错误?我来自Java,C ++模板与Java的泛型非常相似,因此我认为代码可以正常工作。 #ifndef TRIANGULATION_INCREMENTAL_H #define TRIANGULATION_INCREMENTAL_H #...
  • C ++智能指针嵌套模板参数转换

    考虑下面的最小(至今)C ++ 17示例: #include <iostream> #include <memory> class Parent { public: Parent() = default; }; class Child : public Parent { public: Child() : Parent() {}; }; template <class T> class Sink; template <class T> class Source { templ...
  • C ++自解析类

    我面临着为一种复杂的数据结构创建包装器的问题。假设我有一些消息,这些消息具有一些共享的功能,以及完全不同的“详细信息”类型的字段,这些字段将存储在同一结构中。我创建了两个类,其中一个是结构的“基础”,第二个是在这些“特殊”字段中处理其他数据。让我显示我正在处理的代码。 Here is a Message.hxx: namespace mgm = meta::game::message; namespace shared::common::message { class Message { ...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部