뭐가 더 낫나 싶어서 찾아보니까 양붕이들도 의견이 갈리는데 뭐가 더 좋은지 모르겠네.
정적 함수만 집어넣을 거면 using으로 이름도 줄일 수 있으니 네임스페이스를 쓰라는 의견도 있는가 하면
클래스는 함수를 집어넣는 순서가 상관없기 때문에 클래스를 쓰는게 더 좋다는 의견도 있네.
난 개인적으론 네임스페이스보단 정적 클래스 함수가 조와용
뭐가 더 낫나 싶어서 찾아보니까 양붕이들도 의견이 갈리는데 뭐가 더 좋은지 모르겠네.
정적 함수만 집어넣을 거면 using으로 이름도 줄일 수 있으니 네임스페이스를 쓰라는 의견도 있는가 하면
클래스는 함수를 집어넣는 순서가 상관없기 때문에 클래스를 쓰는게 더 좋다는 의견도 있네.
난 개인적으론 네임스페이스보단 정적 클래스 함수가 조와용
클래스 내부에서 static은 그냥 쓰이는 static이랑 의미가 다름
allocator같이 멤버 변수 없이 특정 목적을 위해 존재하는 클래스도 있길래 생각해본건데 namespace가 나을까?
allocator는 템플릿 인자로 넘기기 위해서 클래스를 쓴 거임. 만약에 순수하게 함수로 이뤄졌으면 템플릿으로 넘길 순 있지만 제약이 있음. 네가 하고 싶은 게 뭔데
그러네 템플릿 인자를 넘기는 건 생각을 못했었네 그럼 네임스페이스가 가장 잘 맞을듯 ㄳㄳ
내가 맨 처음 생각한건 각 목적별로 클래스를 지정해둔 다음에 한번에 using으로도 묶는 걸 생각했었음
namespace 목적이 이름 충돌 때문이니 using 쓰는 건 되도록 피하셈. 타입, 멤버 변수를 원하면 클래스를 쓰고 필요 없으면 함수를 쓰셈. 디자인에 정답은 없지만 클래스에다 관련 함수 전부를 넣는 건 장기적으로 봤을 때 관리가 힘듦
개꿀팁 감사합니다 바로 만든 함수들 모두 네임스페이스로 옮겻음
용도가 다르지 않니