# a ##
Z cppreference.com
< cpp | preprocessor
Opertory preprocesoru # a ## jsou pouvny s pkazem preprocesoru #define
Pouit:
- # zpsob e prvn argument za # bude navrcen jako string v uvozovkch.
- ## etz to co je ped ## s tm co nsleduje.
Napklad, pkaz:
#define to_string( s ) # s
kompiltor pouze pehod etzec z parametru a vrt jako vsledek:
cout << to_string( Hello World! ) << endl;
a vyhodnot se takto:
cout << "Hello World!" << endl;
Pklad pouit pkazu ## :
#define concatenate( a, b ) a ## b
...
int xy = 10;
...
Tento kd pevede prvn parametr k druhmu a vrt jako vsledek
cout << concatenate( x, y ) << endl;
do tvaru
cout << xy << endl;
kter mimochodem zobraz '10' na standardn vstup.
Souvisejc: #define