• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++ template operator<<

0 głosów
482 wizyt
pytanie zadane 27 listopada 2017 w C i C++ przez renticor Nowicjusz (160 p.)

Cześć napisałem klase  i przeciążyłem dla niej operator<< templatem 

template <typename Type> inline klasa&  klasa::operator<<(Type  _zawartosc)
{
//zawartosc

}

 

 

i mam problem z mainem a mianowicie mam zrobić 

klasa k;

k<<"coś tam"<<pauza;

i nie wiem jako co mam zadeklarować pauza żeby przy wypisywaniu tego tekstu i napotkaniu tej pauzy system( "pause" );

Powiedzcie mi proszę o czym mam poczytać.

-1
komentarz 27 listopada 2017 przez renticor Nowicjusz (160 p.)
edycja 28 listopada 2017 przez renticor
tak
komentarz 27 listopada 2017 przez Programeł Gaduła (3,500 p.)
Wybacz ale nie wiem o co ci do końca chodzi.

Chcesz aby tekst pause zatrzymało program ?

1 odpowiedź

+1 głos
odpowiedź 27 listopada 2017 przez j23 Mędrzec (195,240 p.)
edycja 27 listopada 2017 przez j23
class klasa
{
	
public:

	template <typename Type> klasa&  operator<<(const Type &_zawartosc);
};

typedef enum { pauza } pauza_type;

template <typename Type> 
klasa&  klasa::operator<<(const Type &_zawartosc)
{
	std::cout << "zawartość " << _zawartosc << std::endl;	
	return *this;
}


template <> 
klasa&  klasa::operator<< <pauza_type>(const pauza_type&)
{
	system("pause");
	return *this;
}

Albo:

class klasa
{
	
public:

	template <typename Type> klasa&  operator<<(const Type &_zawartosc);
	
	klasa& operator<<(void(*fn)()) { fn(); return *this; }
};

void pauza() { system("pause"); }

template <typename Type> 
klasa&  klasa::operator<<(const Type &_zawartosc)
{
	...
	return *this;
}

O to chodzi?

Podobne pytania

0 głosów
2 odpowiedzi 375 wizyt
pytanie zadane 18 listopada 2017 w C i C++ przez Programeł Gaduła (3,500 p.)
0 głosów
1 odpowiedź 597 wizyt
pytanie zadane 18 marca 2018 w C i C++ przez Erichu Nowicjusz (230 p.)
0 głosów
3 odpowiedzi 330 wizyt
pytanie zadane 30 września 2017 w C# przez newbie2 Nowicjusz (190 p.)

93,426 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...