Generics genérica em C ++ gerida
-
19-08-2019 - |
Pergunta
Eu quero criar um List de KeyValuePair s em um projeto gerenciado C ++. Aqui está a sintaxe que estou usando
List<KeyValuePair<String^, String^>^>^ thing;
mas eu estou recebendo o seguinte erro:
Erro C3225: tipo de argumento genérico para 'T' não pode ser 'System :: Collections :: Genérico :: KeyValuePair ^', ele deve ser um tipo de valor ou um identificador para um tipo de referência
Basicamente, eu quero fazer isso (C #)
List<KeyValuePair<string, string>> thing;
mas em C ++ gerenciado. Oh e em .Net 2.0. Algum comprador?
Solução
KeyValuePair em si, não precisa ser um punho. Duh.
Porque é um tipo de valor, não um tipo de referência (isto é, em vez de struct
class
em C #).
Outras dicas
Descobri-lo:
List<KeyValuePair<String^, String^>>^ thing;
KeyValuePair em si, não precisa ser um punho. Duh.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow