草庐IT

type-aliases-package

全部标签

c++ - 使用模板类型参数列表中的 TYPE

我想使用类模板参数列表中的类型信息。快速解决方法的工作示例:structNoParam{};templatestructTypeList{typedefAT1;typedefBT2;typedefCT3;typedefDT4;typedefET5;typedefFT6;};templateclassApplication{Application(){//theactualcodewillstorethecreatedinstancesinatupleormap..std::make_unique::T1>();std::make_unique::T2>();std::make_uniq

c++ - 模板类型的值,如 std::false_type

如果std::false_type是一个类型,这个类型的有效值是多少?如果我只想实现如下所示的返回类型为std::false_type的函数,我该如何实现?typenamestd::false_typeoperator()(){returndeclval();} 最佳答案 按照评论中的建议尝试returnstd::false_type{};或return{};。 关于c++-模板类型的值,如std::false_type,我们在StackOverflow上找到一个类似的问题:

c++ - 尽管包含 <typeinfo> ,但 Clang 拒绝 type_info 为不完整

我不明白为什么Clang会拒绝以下代码:#include#includeconstchar*get_name(conststd::exception_ptreptr){returneptr.__cxa_exception_type()->name();}intmain(){}GCC没问题,但是Clang提示type_info是一个不完整的类型:$g++-4.7-std=c++0x-O3-Wall-Wextrat.cc-ot$clang++-3.2-std=c++0x-O3-Wall-Wextrat.cc-ott.cc:6:37:error:memberaccessintoincompl

c++ - 如何使用 boost::packaged_task、函数参数和 boost::asio::io_service?

首先,我想为这篇冗长的帖子道歉。我想尽可能彻底。我已经在这个问题上停留了几天了,令人惊讶的是关于正确使用boost::packaged_task的信息很少。在具有输入参数的函数上。系统信息C++03boost1.54.0CMake2.8.9初始要求我有一个由客户端、服务器和设备组成的设置。客户端通过向服务器发送请求来与设备交互。这些请求被检查并路由到适当的设备。请求是异步处理的,偶尔会通过boost::asio::io_service::strand排队由于各种原因。请求被放入设备本身的本地队列中。当请求被确认(不一定完成)时,它会被分配一个ID,并返回给客户端。打包任务看完boost

C++为什么有类头却有 "Unknown Type"?

这个问题在这里已经有了答案:Resolvebuilderrorsduetocirculardependencyamongstclasses(12个答案)关闭6年前。我有这个头文件,我正在尝试创建Item类型的变量。我已经包含了#include"Item.h",但在编译时我仍然在两个私有(private)变量上遇到unknowntypenameItem错误。#ifndefPLAYER_H#definePLAYER_H#include#include"Item.h"usingstd::vector;classPlayer{public://constructorPlayer(void);/

C++ 后递增 : objects vs primitive types

我们不能对右值使用预增量:inti=0;intj=++i++;//Compileerror:lvaluerequired如果我们定义一个类:classA{public:A&operator++(){return*this;}Aoperator++(int){Atemp(*this);returntemp;}};然后我们可以编译:Ai;Aj=++i++;A对象和int数据类型有什么区别j=++i++;用A编译而不用int编译? 最佳答案 发生这种情况是因为当重载运算符被定义为成员函数时,它们遵循一些与调用成员函数更相关的语义,而不是内

C++ : has_trivial_X type traits

boost库,似乎是即将推出的C++0x标准,定义了各种类型特征模板,以区分具有平凡构造函数、复制构造函数、赋值或析构函数的对象与不具有平凡构造函数的对象。其最重要的用途之一是优化某些类型的算法,例如通过使用memcpy。但是,我不明白所有各种has_trivial_X模板之间真正的实际区别。C++标准只定义了我们在这里关注的两大类类型:POD和非POD。如果一个类型具有已定义的构造函数、复制构造函数、赋值运算符或析构函数,则该类型是非POD。换句话说,任何不是内置类型或内置类型的C结构的东西都不是POD。那么区分has_trivial_assign和has_trivial_const

你真的了解package.json吗?

今天我们就来讲讲「package.json」。还有很多同学说,f_cli[1]啥时候开源。这里简单说一嘴,因为f_cli现在只适配了针对vite+react的模板,然后我想着想把vite+vue/webpack+react/vue/rsPack+vue/react最起码再适配1-2个后,才有开源计划。1.什么是package.jsonpackage.json 是JS/TS项目的说明书和指导手册按照功能来分类,package.json具有如下的功能:(有些功能是可以相互配合使用的)依赖管理一个成熟的语言,不仅仅需要在语言层面功能完备,还体现在构建大型项目时是否具有低成本的依赖管理能力。现在有许多

c++ - 如何将通用 packaged_tasks 存储在容器中?

我正在尝试采用std::async风格的“任务”并将其存储在容器中。我必须克服困难才能实现它,但我认为一定有更好的方法。std::vector>mTasks;templatestd::future::type(typenamestd::decay::type...)>::type>push(F&&f,Args&&...args){autofunc=std::make_shared::type(typenamestd::decay::type...)>::type()>>(std::bind(std::forward(f),std::forward(args)...));autofutu

c++ - 从 std::true_type 继承 vs static constexpr const bool 成员

我知道这不是一个非常尖锐的问题。使用一个比另一个有优势(编译时间、依赖性、调试符号大小、可用性、可读性等)吗?templatestructIsSharedPtr:std::false_type{};对比templatestructIsSharedPtr{staticconstexprboolvalue=false;};相关问题...templatestructS;templatestructS{};templatestructS{};对比templatestructS;templatestructS{};templatestructS{}; 最佳答案