Przeciążenie operatora w argumencie funkcji
Ostatnio zmodyfikowano 2011-11-16 08:57
qba10 Temat założony przez niniejszego użytkownika |
Przeciążenie operatora w argumencie funkcji » 2011-11-15 14:28:40 Witam Nie bardzo ogarniam przeciążenia operatorów, a akurat pisze w sowim programie mechanizm wyświetlania tekstu i się zastanawiam czy jest możliwe stworzenie w c++ czegoś takiego: jakasfunkcja( "tekst" + jakas_zmienna_typu_int + "znowu jakis tekst" );
Jest to coś podobnego co występuje w java scriptcie Próbowałem coś z ostringstream i operatorem << ale w argumencie funkcji nie da się czegoś takiego zrobić |
|
DejaVu |
» 2011-11-15 14:36:57 Zobacz sobie boost::format. Przykład:
#include <boost/format.hpp> #include <cstdio>
void TwojaFunkcja( const char * pText ) { printf( "%s\n", pText ); } int main() { TwojaFunkcja(( boost::format( "Zmienna %s ma wartosc %d" ) % "BLABLA" % 33 ).str().c_str() ); return 0; }
|
|
qba10 Temat założony przez niniejszego użytkownika |
» 2011-11-15 16:34:27 boost::format zwraca string, tak? a co z wstring ? |
|
DejaVu |
» 2011-11-15 16:35:15 boost::wformat |
|
pekfos |
» 2011-11-15 16:45:17 Można też z va_list ;] |
|
qba10 Temat założony przez niniejszego użytkownika |
» 2011-11-15 18:31:07 właśnie rezygnuje z va_list i z wchar_t na rzecz wstringów |
|
pekfos |
» 2011-11-15 18:44:12 Możesz też użyć nieograniczonych szablonów z c++11 |
|
qba10 Temat założony przez niniejszego użytkownika |
» 2011-11-15 21:18:15 możesz podać jakiś link, bo nie moge nic znaleźć na ten temat |
|
« 1 » 2 |