🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

5 total messages Started by szykcech Sun, 03 Dec 2017 09:32
C++ i dyrektywa using
#309523
Author: szykcech
Date: Sun, 03 Dec 2017 09:32
28 lines
1882 bytes
Witam
Czytam sobie
http://en.cppreference.com/w/cpp/language/type_alias

że using w C++11 poszerzono o:
"Type alias is a name that refers to a previously defined type (similar to typedef)."

Czy to znaczy tylko tyle, że jest to inna (bardziej przyjazna?) forma typedef?!?
Co jest bardziej zalecane?!?

pozdrawia
Szyk Cech


ps. Wiem o innych zastosowaniach using:
a) using ng namespace XXX;
b) "ściąganie" wybranych klas do naszej przestrzeni nazw. Np.:
#include <string>
using std::string;


-- 
http://szyk.jcom.pl/
http://szyk.free.of.pl/
http://szykcech.cba.pl/
http://szyk.000webhostapp.com/
http://www.geocities.ws/szyk/
http://szyk.wex.pl/
Re: C++ i dyrektywa using
#309524
Author: Wojciech Muła
Date: Sun, 03 Dec 2017 18:36
25 lines
2109 bytes
On Sunday, December 3, 2017 at 10:32:29 AM UTC+1, szyk...@gmail.com wrote:
> Witam
> Czytam sobie
> http://en.cppreference.com/w/cpp/language/type_alias
> 
> że using w C++11 poszerzono o:
> "Type alias is a name that refers to a previously defined type (similar to typedef)."
> 
> Czy to znaczy tylko tyle, że jest to inna (bardziej przyjazna?) forma typedef?!?

Tak.

typedef istniejący_typ nowa_nazwa;

jest równoważne

using nowa_nazwa = istniejący_typ;

> Co jest bardziej zalecane?!?

Oczywiście using, bo pozwala na więcej, szczególnie jeśli
chodzi o templaty. Na stronie, którą linkujesz są zresztą
fajne przykłady.

w.
Re: C++ i dyrektywa using
#309525
Author: szykcech
Date: Sun, 03 Dec 2017 19:11
6 lines
1622 bytes
> > Co jest bardziej zalecane?!?
> 
> Oczywiście using, bo pozwala na więcej, szczególnie jeśli
> chodzi o templaty. 

Czy dobrze rozumiem?: using pozwala przyjmować parametry szablonowe, a typedef nie?
Re: C++ i dyrektywa using
#309526
Author: Piotr Wyderski
Date: Sun, 03 Dec 2017 21:38
7 lines
1270 bytes
szykcech@gmail.com wrote:

> Czy dobrze rozumiem?: using pozwala przyjmować parametry szablonowe, a typedef nie?

Dobrze rozumiesz.

	Pozdrawiam, Piotr
Re: C++ i dyrektywa using
#309527
Author: Wojciech Muła
Date: Thu, 14 Dec 2017 18:27
20 lines
2078 bytes
On Sunday, December 3, 2017 at 8:11:51 PM UTC+1, szyk...@gmail.com wrote:
> > > Co jest bardziej zalecane?!?
> > 
> > Oczywiście using, bo pozwala na więcej, szczególnie jeśli
> > chodzi o templaty. 
> 
> Czy dobrze rozumiem?: using pozwala przyjmować parametry szablonowe, a typedef nie?

Tak, możesz np. zrobić:

#include <map>

template <typename ValueType>
using IntMap = std::map<int, ValueType>;

A później używać IntMap jak szablonu:

IntMap<float> xy; // = std::map<int, float>

w.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads