Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przeciążenie operatora w argumencie funkcji

Ostatnio zmodyfikowano 2011-11-16 08:57
Autor Wiadomość
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:
C/C++
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ć
P-44074
DejaVu
» 2011-11-15 14:36:57
Zobacz sobie boost::format. Przykład:
C/C++
#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;
}
P-44075
qba10
Temat założony przez niniejszego użytkownika
» 2011-11-15 16:34:27
boost::format  zwraca string, tak? a co z wstring ?
P-44082
DejaVu
» 2011-11-15 16:35:15
boost::wformat
P-44083
pekfos
» 2011-11-15 16:45:17
Można też z va_list ;]
P-44084
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
P-44099
pekfos
» 2011-11-15 18:44:12
Możesz też użyć nieograniczonych szablonów z c++11
P-44103
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
P-44129
« 1 » 2
  Strona 1 z 2 Następna strona