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
。