Po zadaniu mi pytania w trakcie rozmowy kwalifikacyjnej.Uzyskaj typ z std :: string, C++
Z tego powodu mam funkcję void f(std::string)
i wywołuję funkcję jako ta f("int")
. Aby moja funkcja musiała utworzyć lokalny int x
w swoim ciele. Czy istnieje sposób, aby uzyskać typ z const char*
. Wiem, że boost::mpl::vector
rozwiązuje ten problem. Czy ktoś może mi powiedzieć tę technikę?
Wygląda na to, że krótka odpowiedź brzmi, że C++ nie obsługuje refleksji, ale założę się, że istnieje kilka absurdalnych rozwiązań, które można wypompować na potrzeby wywiadu. Spójrz na http://stackoverflow.com/questions/41453/how-can-i-add-reflection-to-ac-aplication for reflection – Catalyst
Myślę, że nadal jest interesujące, jeśli ktoś może podać "proste" możliwe rozwiązanie na to pytanie. – coincoin