<<

2013-05-06 13 views
1

을 사용하지 않고 QVector를 한 줄로 인스턴스화 QVector<QColor>() << x << y << z과 함께 세 가지 QColor 값을 포함하는 QVector를 인스턴스화 할 수 있습니다.<<

오버로드 된 <<을 사용하지 않고 한 줄로 인스턴스화 할 수 있습니까? QVector<QColor>().addAll(x,y,z)과 같은 것입니까?

+0

그래서 두 (무시) ​​함수 호출을 피하려고? 왜? 병목 현상입니까? 이 경우 병목 현상이 있습니까? 아니면'<< "연산자의 사용을 싫어합니까? –

+0

@JoachimPileborg 타이핑이 적기 때문에. – cmannett85

+0

@ JoachimPileborg 난 그저 다르게 할 방법이 있는지 알고 싶었습니다. 그럴 이유가 없었습니다. 아니면 그냥'''''''''연산자를 싫어할 것입니다. – neu242

답변

4

C++ 11에서는 QVector's initializer list constructor 사용할 수 있습니다

QVector<QColor>{x, y, z} 
+0

+1 어떤 이유로 나는 이것이 Qt5에서만 가져 왔다고 가정했습니다. 시정하는 것이 좋다! – cmannett85

+0

감사. 하지만 초기 C++ 버전은 어떻습니까? – neu242

+0

@ neu242 당신의'''해결책이 유일한 선택이라고 생각합니다. –