이 장난 프로그램이 있습니다.std :: string의 이상한 동작
#include <iostream>
#include <string>
int main()
{
std::string st = ('='+"10");
std::cout<<st<<"-"<<st.c_str();
return 0;
}
실행하지 않고 예상되는 출력의 종류는 무엇입니까?
나는 점점 오전 : -
내가 :: 정신 라이브러리를 부스트를 사용하는 동안 이러한 문제로 실행하고 C-문자열로 주위의 출력을 전달하고있다.
나는 뭔가를 놓친가요? gcc 4.6.1 (우분투 10.10)을 사용하고 있습니다.
인접한 문자열 리터럴은 컴파일러에 의해 결합됩니다 :' "=" "10"''= 10 "'(C++ 03, § 2.13.4-3). – outis