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 |