template <typename T>
class stack {
T* data;
int size;
...
}
대충 이런식으로 있는데
data에 T 배열 동적할당 해놓고 push할때마다 거기에 값이 채워지는 구조인데
스택 오버플로우 보니까 T* 말고 char*로 해둔것도 있던데 둘이 어떤 차이가 있음??
char*로 하면 성능이 더 좋아서 속도 빨라지는거야?
template <typename T>
class stack {
T* data;
int size;
...
}
대충 이런식으로 있는데
data에 T 배열 동적할당 해놓고 push할때마다 거기에 값이 채워지는 구조인데
스택 오버플로우 보니까 T* 말고 char*로 해둔것도 있던데 둘이 어떤 차이가 있음??
char*로 하면 성능이 더 좋아서 속도 빨라지는거야?
그 SO에서는 char의 스택을 만든거 아녀?
템플릿 써놓고 데이터는 char* 로 sizeof(T) 곱하면서 넣었던것 같아
무슨 struct hack 쓰는거도 아니고 그런 미개한..
엌ㅋㅋ 좀 신기하네 - dc App
제네릭 스택 char* 가지고 만드는건 UB 덩어리
UB가 뭐야?
undefined behavior 무슨 일이 일어날지 정해지지 않았다는뜻