UNIVERSAL_CAST(
discoverType(value),
out << *,value,;
)
Não creio que seja a melhor solução, caso alguém encontre outra forma participe, responda este tópico.
ViniGodoy
Sim, é plenamente possível. O C++ irá criar uma função diferente para cada tipo utilizado.
O comando “discoverType” é praticamente impossível em C++ (há como fazer com cast e RTTI, mas não é garantido em múltiplas plataformas)
DavidUser
Como posso criar uma função que recebe um parametro int i e para i igual 1 retorna um int, para i igual 2 retorna std::string?
ViniGodoy
Ah, desculpe, agora sim entendi sua pergunta.
Isso aí não é possível.
Mas para que você quer isso?
Normalmente, você resolve esse problema com polimorfismo.
DavidUser
Estava tentando criar uma função de mapeamento dos OIDs da ODBC, conheço algumas OID como:
DATE = 1082
VARCHAR = 25
VARCHAROID = 1043
INT4OID = 23
INT8OID = 20
e preciva mapear VARCHAR* para tipo std::string e INT* para tipo int.