Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
List visual c+中的枚举列表+; >我想创建同一枚举的多个实例,然后将每个枚举存储在VisualC++中的列表中。我计划使用一个通用的列表,但也愿意使用其他方法。无论如何,当我创建一个列表实例时,我得到一个错误,即名称不是有效的泛型参数。提前感谢您的帮助_List_Visual C++_Visual Studio 2012_Enums - Fatal编程技术网

List visual c+中的枚举列表+; >我想创建同一枚举的多个实例,然后将每个枚举存储在VisualC++中的列表中。我计划使用一个通用的列表,但也愿意使用其他方法。无论如何,当我创建一个列表实例时,我得到一个错误,即名称不是有效的泛型参数。提前感谢您的帮助

List visual c+中的枚举列表+; >我想创建同一枚举的多个实例,然后将每个枚举存储在VisualC++中的列表中。我计划使用一个通用的列表,但也愿意使用其他方法。无论如何,当我创建一个列表实例时,我得到一个错误,即名称不是有效的泛型参数。提前感谢您的帮助,list,visual-c++,visual-studio-2012,enums,List,Visual C++,Visual Studio 2012,Enums,基本代码: enum Name { one, two, three, }; void GetInput(List<Name> names); 枚举名称 { 一,二,三,, }; void GetInput(列表名称); 也许您应该切换到更好、更符合(或C++03)的编译器和/或使用std::list而不是list。下面的代码 #include <list> enum Name { one, two, three }; void GetInput

基本代码:

enum Name
{
    one, two, three,
};

void GetInput(List<Name> names);
枚举名称
{
一,二,三,,
};
void GetInput(列表名称);

也许您应该切换到更好、更符合(或C++03)的编译器和/或使用
std::list
而不是
list
。下面的代码

 #include <list>
 enum Name {
    one, two, three
 };
 void GetInput(std::list<Name> names);
#包括
枚举名{
一,二,三
};
void GetInput(标准::列表名称);
在Linux上,使用
g++-4.8-Wall-std=c++11-c us.cc
可以在没有警告的情况下接受。我使用的是刚刚发布的版本。但同样的例子也被旧的<代码> G++-4.6墙-C .C.<代码>使用了以前的C++标准。
请注意,我使用的是
std::list
(因为
list
不在C++2011标准中,也不在以前的C++03标准中)。也许您的编译器会更喜欢标准的
std::list
[而不是
list
](或者
std::vector
,或者其他一些标准的C++11)?

也许您应该切换到一个更好、更符合(或C++03)的编译器和/或使用
std::list
,而不是
list
。下面的代码

 #include <list>
 enum Name {
    one, two, three
 };
 void GetInput(std::list<Name> names);
#包括
枚举名{
一,二,三
};
void GetInput(标准::列表名称);
在Linux上,使用
g++-4.8-Wall-std=c++11-c us.cc
可以在没有警告的情况下接受。我使用的是刚刚发布的版本。但同样的例子也被旧的<代码> G++-4.6墙-C .C.<代码>使用了以前的C++标准。 请注意,我使用的是
std::list
(因为
list
不在C++2011标准中,也不在以前的C++03标准中)。也许您的编译器更喜欢标准的
std::list
[而不是
list
](或者
std::vector
,或者其他一些标准的C++11)?

如果您的目标是,这段代码编译得很好(注意,枚举现在是一个托管枚举,而不是您定义的非托管枚举):

使用命名空间System::Collections::Generic;
公共枚举类名
{
一,二,三,,
};
void GetInput(列表名称);
如果您是目标对象,则此代码可以很好地编译(请注意,枚举现在是托管枚举,而不是您定义的非托管枚举):

使用命名空间System::Collections::Generic;
公共枚举类名
{
一,二,三,,
};
void GetInput(列表名称);

什么是
列表
?它不在C++03或C++11标准中……什么是
列表
?它不在C++03或C++11标准中……感谢您的回答,这两种方法似乎都很好
std::list
不像
list
,它像
LinkedList
一样工作
List
类似于
std::vector
。感谢您的回答,这两种方法似乎都很好
std::List
不像
List
,它像
LinkedList
一样工作<代码>列表类似于
std::vector