Tahtoisin antaa argumentin
stream manipulaattorille.
Onko sellainen mahdollista?
(Miten.)
Tahtoisin siis tehdä jotain tällaista:
string argum01;
my_c myObj01;
//cout
stream manipulaattorille.
Onko sellainen mahdollista?
(Miten.)
Tahtoisin siis tehdä jotain tällaista:
string argum01;
my_c myObj01;
//cout
Vastaukset 4
Vanhimmat
En tiiä mitä tuollakin tekee, mutta:
http://msdn2.microsoft.com/en-us/library/wk4eyc17(VS.80).aspx
Tuolla sivulla väitetään 'All standard' -tavaksi (argumentti int/long). Muutoin taitaa olla paras tehdä oma luokka.
Itse lopetin ios käyttämisen jo varhasessa vaiheessa. Onhan tuo graafinenkin käyttöliittymä eli kaikkea tarvii komentorivillä tehdä.
http://www.devx.com/tips/Tip/12459
http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.xlcpp8a.doc/language/ref/cplr383.htm
Eli tee omaan luokaasi conversio funtio joka palautaa streamin ymmärtämän muodon esim. stringin.
class my_c
{
public:
my_c() { my_ = 3;}
int my_;
operator std::string() { return "blaa"; };
};
http://www.tacc.utexas.edu/services/userguides/pgi/pgC _lib/stdlibug/str_5412.htm
Suunnilleen sama asia löytyy myös tästä kirjasta:
http://www.angelikalanger.com/iostreams.html
ostr
Tuon yhden kirjan nimi on
Standard C IOStreams and Locales,
joten luulisi että tuo toteutus on myös standard C :n mukainen.