包含标签:c# 的文章
-
为什么我收到 [错误] 没有匹配的函数来调用“car::car()”
我已经用两个成员变量 a 和 b 创建了两个类 car 对象……我想创建一个新对象,其 a 和 b 是我之前创建的对象的 a 和 b 的乘积。 #include<iostream> using…… -
将指针 * 分配给指针 ** 时它是如何工作的?
我正在学习指针。当我练习通过指针 ** 分配指针 * 然后 p_to_p = ptr 但 *p_to_p != *ptr。这是我的练习代码 #include <iostream> using namespace std…… -
如何将 C 风格的编译时数组转换为 std::array
在我们的资料中,我们经常有这样的事情: static const int g_numbers[]{ 1, 2, 3, 4, 5}; static const struct { const int m_nID; const ch…… -
调用由模板函数内的迭代器“指向”的函子
下面的模板函数为存储在向量中的二元函数对象序列apply_all采用迭代器范围 ( itBegin -> itEnd) 。在我进行迭代时,我希望使用两个给定的参数和来调用每个…… -
编译时未知的 constexpr 函数参数布尔值 C++
我需要运行一个带有 N 个布尔变量的函数,我想让它们 constexpr 以消除比较并从分支预测失败中保存代码。 我的意思是: templateFunc<b1, b2, b3, b4 ...&g…… -
如何重构这个 if-else 条件,使其更简洁、更高效?
我有这段代码作为 Azure 函数应用程序,我想知道如何最好地处理这if else部分。 有像 100 个不同客户名称的项目。 最好的方法是什么? 如果有人可以给我举个例…… -
-
如何使用 std::vector 中的备用容量?
什么是安全、便携、惯用的方式来使用std::vector. std::vector<Foo> foos; foos.emplace_back(1); foos.emplace_back(2); foos.reserve(10); 此时foos…… -
为什么在没有标题的情况下无法识别新的关键字/运算符/函数?
在下面的: int main() { new int; // Works int* pmem = 0; new (pmem) int;// Doesn't recognize new keyword/operator/function???…… -
在 C++ 中,有没有办法根据输入类是否抽象来定义模板行为?
背景:我继承了一个大型系统,该系统使用模板来存储有关类的元数据,这可能会影响这个问题中固有的一些假设。 我正在使用一个模板注册系统,该系统部分基于此…… -
如果不为每个分配 1,“ int x,y,z = 1 ”在做什么?
我是 C/C++ 新手,我注意到我的程序计算了错误的值。我发现问题在于我对 C/C++ 中变量声明的工作方式的理解。 x,y,z = 1,2,3在 Python 中工作正常,而 asx,y,z…… -
C++ 如何确定这应该是 string_view?
考虑以下代码: #include <optional> #include <string_view> int main() { std::optional<std::string_view> opt { "abc" }; std…… -
const std::vector 有什么用?
我见过使用 a 的代码const std::vector,但是不明白为什么简单地使用 anstd::array没有意义。 向量的值似乎在编译时初始化。 有什么好处const std::vector? …… -
C++ 中给定的两行动态内存分配有什么区别?他们都创建了 10 个大小的数组吗?
int *arr = new int(10); int *arr = new int[10]; 是c++中动态内存分配的代码。但我不明白这两者之间有什么区别。 回答 int *arr = new int(10); 为单个…… -
-
在 stoi(s.substr(2,3)) 之前写“std::”是强制性的吗?
我已经看到,即使你没有std::在stoi(s.substr(3,4))(where s="123456789")之前添加它也能正常工作,而且如果你写std::stoi(s.substr(3,4))的结果是一样的。那…… -
如何从 lambda 推导出返回类型?
这是示例代码 #include <iostream> template<typename T> T foo(T(*fp)()) { return fp(); } int main() { std::cout<<foo([]-&…… -
如何在构造函数中将指针数组全部设置为nullptrs?
class TrieNode { public: TrieNode() : next{new TrieNode *[26]} {} TrieNode **next; string word; }; 我必须为此应用程序使用原始指针,我想…… -
为什么类型约束 `std::convertible_to` 只能与一个模板参数一起使用?
我已经滚动并搜索了标准和cppreference几个小时但无济于事,如果有人能为我解释这种情况,我将不胜感激: 我在看标准概念std::convertibe_to。这是我理解的一…… -
为什么 n*(n+1)/2 % 2 在 if 条件下等价于按位运算 (n+1) & 2?
再次更新:抱歉放错了需要登录的链接...你现在可以看到代码了 更新:抱歉误导...已经编辑了标题 有一个问题: 但我想知道,为什么条件[n*(n+1)/2 % 2]可以…… -
为什么结构内部的对象初始化不同?
我创建了一个类Point,这里是对应的hpp文件。 #ifndef POINT #define POINT class Point { protected: int x; int y; public: Point(int x = 10, int y =…… -
在 C++ 中使用 `{}` 对联合进行聚合初始化
在下面的程序中,联合U有两个字段a和b,每个字段都有不同的默认值。如果U使用聚合初始化创建一个类型的变量,{}则联合的值和活动成员是什么? #include <io…… -
-
为什么 if/else if 方法对 Roman To integer 转换问题给出错误答案?这是来自leetcode的问题
这是我所指的问题:https : //leetcode.com/problems/roman-to-integer/ 这是我用于以下操作的代码: int romanToDecimal(string &str) { int num=0…… -
在c++中定义数组并在struct中使用它
我想在头文件中定义字符数组: #define name char[5] 并在此定义后在结构中使用,如下所示: struct dog{ name nameOfDog; int ageOfDog; }; 但它……