Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c+中实现is#u same#u type特征的程序+; >有人能给出一个示例程序来实现C++中的iSySAMEYTY-type类型特性吗? #include <iostream> template< typenam_C++_Types_Traits - Fatal编程技术网

在c+中实现is#u same#u type特征的程序+; >有人能给出一个示例程序来实现C++中的iSySAMEYTY-type类型特性吗? #include <iostream> template< typenam

在c+中实现is#u same#u type特征的程序+; >有人能给出一个示例程序来实现C++中的iSySAMEYTY-type类型特性吗? #include <iostream> template< typenam,c++,types,traits,C++,Types,Traits,在c+中实现is#u same#u type特征的程序+; >有人能给出一个示例程序来实现C++中的iSySAMEYTY-type类型特性吗? #include <iostream> template< typename T1, typename T2 > struct is_same_type { enum { result = false }; }; template< typename T> struct is_same_

在c+中实现is#u same#u type特征的程序+;

>有人能给出一个示例程序来实现C++中的iSySAMEYTY-type类型特性吗?

<代码>
#include <iostream>

template< typename T1, typename T2 >
struct is_same_type      { enum { result = false }; };

template< typename T>
struct is_same_type<T,T> { enum { result = true }; };


int main()
{
    std::cout << is_same_type<int,float>::result << '\n'
              << is_same_type<char,char>::result << '\n';
    return 0;
}
模板 结构是_same_type{enum{result=false};}; 模板 结构是_same_type{enum{result=true};}; int main() {
std::我不能确定,如果你提供这样一个程序应该做什么的详细规范。我们都坐在这里等待这样的请求-给我们规范,我们就可以了!这不是真正的“为我写程序”,而是“我听说了这件事,我不知道怎么做,但我想我需要它”请求。同意;这不是世界上最好的问题,但我不认为它真的违反了任何指导原则,只是不是很具体。@Neil:通常我是第一个向那些似乎没有正确标签的学生发帖的人发起攻击的人之一,但我严重怀疑除了我以外的任何人会给他们的学生一个TMP问题作为家庭作业。而且,是的,没有家庭作业的问题,如果人们礼貌地问是否有人可以给他们看一些东西,如果这些东西足够简单以至于我碰巧能够在Hi中弥补,这绝对不是家庭作业。我只是对模板和类型特征感到非常困惑。我试着查找了很多网站,但没有找到一个网站在简单正确的术语中解释类型特征或模板…我决定接下来最好的学习方法是从代码样本中读取并尝试找出这些片段。如果任何有经验的人都有更好的方式理解元编程和类型特征,我将非常高兴和感激。@ Srimasaa:获得一份“现代C++编程”。,它应该会让你开始。@Srinivasa:那么也许一本更基础的书会更好(比如“C++模板完整指南”)注意,C++上有一个关于Nathan Myers的书目:如果你想了解特性,那么,《经典》可能是第一个关于它的出版物。我第二个是C++模板的推荐。这是你需要的所有基本的知识。你可以从中获取它。现代C++设计和C++模板Meta编程是一本很棒的书,但对于那些对模板的基础知识了解不够的人来说可能有点高。