草庐IT

c# - 等价于 C# 中的 typedef

在C#中是否有等效的typedef,或者以某种方式获得某种类似的行为?我做了一些谷歌搜索,但我看到的所有地方似乎都是负面的。目前我有类似下面的情况:classGenericClass{publiceventEventHandlerMyEvent;publicclassEventData:EventArgs{/*snip*/}//...snip}现在,不需要火箭科学家就可以弄清楚,在尝试为该事件实现处理程序时,这会很快导致大量输入(对可怕的双关语表示歉意)。它最终会是这样的:GenericClassgcInt=newGenericClass;gcInt.MyEvent+=newEvent

go - golang 中原始值的 typedef 是否等效?

给定这段代码:typePhilosopherintconst(EpictetusPhilosopher=iotaSeneca)funcQuote(whoPhilosopher)string{fmt.Println("t:",reflect.TypeOf(who))switchwho{caseEpictetus:return"Firstsaytoyourselfwhatyouwouldbe;anddowhatyouhavetodo"caseSeneca:return"Ifamanknowsnottowhichporthesails,Nowindisfavorable"}return"no

c++ - SWIG:映射 typedef 数组

我正在使用SWIG为某些C++类创建Ruby包装器。这是给我带来麻烦的C++方法的签名:virtualLogPwordProb(VocabIndexword,constVocabIndex*context);这是VocabIndex的定义:#ifdefUSE_SHORT_VOCABtypedefunsignedshortVocabIndex;#elsetypedefunsignedintVocabIndex;#endif这是我从Ruby脚本中调用它的方式:index=8context=[index]putsngram.wordProb(index,context)这是我在运行脚本时遇到

php - PHP是否具有结构,typedef和/或枚举,如果没有,则最佳的实现是什么?

Thisquestionalreadyhasanswershere:PHPandEnumerations(37个答案)7年前关闭。NOTICE!:Thisquestionisnotaduplicate:Ihaveprovidedbelowanalternativeandhighlyusefulenumerationmethodthataccomplishesthedesiredeffect-11/13/2013PHP中是否有typedef关键字,这样我可以执行以下操作:typedefstruct{}aStructure;要么typedefenum{aType1,aType2,}aTyp

c++ - typedef结构: Default Initialization

typedefstructfoo{boolmy_bool;intmy_int;}foo;在上面的示例中,我知道my_bool将随机初始化为true或false,但是my_int呢?我假设my_int将默认初始化为0,但似乎并非如此。以这种方式定义结构似乎与初始化列表不兼容,那么将my_bool和my_int分别初始化为false和0的最佳方法是什么? 最佳答案 类型不会“初始化”。只有某种类型的objects被初始化。它们被初始化的方式和时间取决于相应对象的定义方式和位置。您没有在问题中提供任何对象的定义,因此您的问题本身并没有多大

c++ typedef另一个类的枚举?

这是我的问题:structA{enumA_enum{E0,E1,E2};};structB{typedefA::A_enumB_enum;booltest(B_enumval){return(val==E1);//error:"E1"undeclaredidentifier}};我特别不想说A::E1。如果我尝试B_enum::E1我会收到一条警告,指出它是非标准的。有没有好的方法来做这样的事情? 最佳答案 我认为A应该是命名空间而不是结构。 关于c++typedef另一个类的枚举?,我

c++ - 禁用 typedef 之间的隐式转换

在C++11中,是否有一种干净的方法来禁用typedef之间的隐式转换,或者您是否必须做一些讨厌的事情,例如将您的int包装在一个类中并定义和删除各种运算符?typedefintFoo;typedefintBar;Foofoo(1);Barbar(2);bar=foo;//Implicitconversion! 最佳答案 HelloWorld解释了为什么你所拥有的东西不能工作。您将需要通常称为“强”的typedef来做您想做的事情。一个示例实现是BOOST_STRONG_TYPEDEF:#includeBOOST_STRONG_TY

c++ - 如何在 C++ 中将 typedef 用于泛型类

我正在尝试使用unordered_map。但是在某些服务器中,我们没有tr1库。在这些情况下,我想使用map。所以,我想编写一个头文件,我将在其中使用以下行之一。typedeftr1::unordered_maphashmap;typedefmaphashmap;我的问题是我在这里使用不同类型的map。mapmapmap>..etc如果我可以使用typedef为map或unordered_map作为hashmap的别名,那么我可以将map用作hashmap,hashmap在代码中。有什么方法可以做到这一点,或者如果有更好的方法,请建议我。谢谢维诺德 最佳答案

c++ - 在基类中使用派生类的 typedef

我希望派生类成为模板类的后代。该类取决于后代的成员。简而言之,我希望这段代码能够编译:structIBootParams{virtualboolGetImmediate()=0;};templatestructTBootBootParams{typenameT::TransTypetransferType;typenameT::UseAbort_useAbort;boolGetImmediate(){if(transferType==T::e1){returnuseAbort.someFlag;}returnfalse;}};structBootBootParams:publicTBo

c++ - typedef 复杂 STL 映射时的命名约定是什么?

1)typedef'ing时实际使用的约定是什么类似typedefstd::map[SomeStandardName>]typedefstd::map>2)你通常把typedef:全局头文件放在类的地方吗?3)你是typedef迭代器还是constmap版本?4)假设您有两个不同概念使用的映射,您是否为它们创建了两个单独的typedef?typedefmapIDToSomeClassMap;typedefmapDescriptionToSomeClassMap;谢谢编辑#1我对typedefSTL映射特别感兴趣,例如typedefmapIdToDescriptionMap或typede