包含标签:c# 的文章
-
如何将三个 4 位有符号整数(即 5 位)打包成一个 16 位整数?
我想将 3 个有符号的 4 位整数(4 位数据,1 位符号位)打包成一个 16 位整数,但我不知道该怎么做或从哪里开始:( 我需要用尽可能少的数据来表示 3D 网格中的…… -
`make_unique_for_overwrite` 仍然初始化 `std::pair` 元素
我希望 auto myPairs = make_unique_for_overwrite<pair<uint64_t, void*>>[]>(arraySize); 会给我的pairs未初始化的内存。无论如何,我稍后…… -
使用 std::vector 初始化另一个 std::vector 的一部分
有没有办法在初始化列表中“扩展”一个向量变量来达到某种效果 std::vector<int> tmp1{1,1,2,3,5}; std::vector<int> tmp2{11,tmp1,99}; //tmp2 == …… -
可以在 C++ 中使用子类名称引用方法吗?
请考虑一个A带有方法的结构体f和一个B不重新定义的继承结构体f。在这种情况下,B::f指的是与 相同的方法A::f。 是否允许使用名称调用对象的方法f,如下例所示…… -
C# 编译器错误:允许从 Nullable<decimal> 转换为十进制
考虑以下代码: public class DecimalWrapper { public static implicit operator DecimalWrapper(decimal x) => new(); } [Fact…… -
使用函数作为回调时,有没有办法避免存储开销?
鉴于以下设置: // ***** Library Code ***** #include <concepts> template <std::invocable CbT> struct delegated { explicit constexpr de…… -
重载 std::array << 运算符
我在尝试为 std::array 重载运算符 << 时遇到问题。对于所有其他集合,我尝试以随意的方式进行: std::ostream& operator<<(std::ostream&…… -
CRTP:将类型从派生类传递到基类
在CRTP 中,基类可以使用派生类的函数和变量。但是,派生类的类型不能直接被基类使用,见下面的代码: #include <iostream> template <class Derive…… -
匹配“[abc]”、“[[abc]”、“[abc]]”,但不匹配“[[abc]]”,
我正在尝试匹配,[abc]除非它[]从双方“转义” (因此[[abc]]被视为转义,但不是[[abc]or [abc]])。 我能找到的最接近的是(?<!\[)\[abc\](?!\])来自*ABC* 的…… -
理解 C++23 中的 std::inout_ptr 和 std::out_ptr
我一直在阅读为 C++23 提出的库更改列表,我对std::out_ptrand std::inout_ptr(他们的_t兄弟姐妹)很好奇。据我所知,它们是智能指针与原始指针兼容的某种包…… -
-
C++ 编程不编译 <iostream>
我开始学习 C++ 编程,我正在使用 Visual Studio 编辑器。这是我输入的简单代码: #include <stdio.h> #include <iostream> using namespace st…… -
在未经评估的上下文中使用概念会产生不一致的结果
考虑以下无用的概念C: template<class T> concept C = static_cast<T>(true); 如果我们C在未评估的上下文中传递任意类型,那么所有三个编译器都…… -
裸指针的替换/重构
我想在类继承情况下替换传统的裸指针用法。 我的意思的例子: #include <iostream> #include <vector> #include <memory> using namespace…… -
完美的转发构造函数和继承构造函数
鉴于此类层次结构: #include <iostream> class Base { public: Base() = default; Base(const Base&) { std::cout << " copy\n"; …… -
在 C++ 中两次删除 nullptr 是否安全?
我在 CPPCon 上看过一个演讲,back to basic: class layout链接是这个。在 54:20,他说两次删除 nullptr 是未定义的行为。据我所知,C++ 标准保证删除 nullptr…… -
-
无法在类型参数化方法中将子类隐式转换为父类
我最近不得不帮助解决某人从泛型方法返回时遇到的问题,虽然有多个问题需要解决,但我理解并可以解释所有问题 - 除了让编译器接受返回类型的最后一个障碍. 尽…… -
如何使用 std::sqrt 作为 std::function?
这是代码: #include <iostream> #include <cmath> #include <functional> #include <complex> int main() { // This works. …… -
为什么 int 变量不能保存内存地址?C++
#include <iostream> #include <string> #include <cmath> using namespace std; int main() { int a = 5; int b = &a; } 为…… -
在可空范式中使用“Try…”方法
一方面,我是Nullables 的忠实粉丝,我认为这是自 LINQ 以来实现 C# 代码流的最伟大的事情。然而,这种改造确实会导致一些怪异。我相信我们都经历过Try...在Nu…… -
静态转换工作和动态转换段错误
以下代码编译并正常工作: #include<iostream> class Base { protected: int _a; public: virtual ~Base()=default; …… -
`cout<<nullptr` 给出错误,尽管 `nullptr` 的类型来自 C++17
代码 1 #include <iostream> int main() { std::cout << nullptr; return 0; } 输出 Error: Use of overloaded operator '<<' is…… -
std::make_unique 和 unique_ptr
如果我没看错,cppreference说以下两个构造对于 C++14 及更高版本中的非数组类型应该是等效的: make_unique<T>(T()); unique_ptr<T>(new T()); …… -