안녕하세요 Warning이 뜨는 이유는 라인 마지막에 있는 list.size() 에서 std::size의 반환 값이 size_t 형이라 그렇습니다. size_t는 x64일때 unsigned __int64(8byte), x86에서는 unsigned int(4byte)로 typedef되어있습니다. 그래서 x64에서 빌드하면 8byte 값이 4byte로 conversion되면서 소실될 수 있다고 Warning이 나오게 됩니다. 이후 강의에 size_t가 자세히 언급됩니다.
if(true)를 성립 하기 위해 이해하신건 맞지만 Hello Yeo님 답글처럼 if(!isspace(c) && true)와 if(!isspace(c) && !true)에서 true = !line_flag입니다. "공백이 아니고 false라면" -> "공백이 아니고 !line_flag가 false라면" 으로 해석하셔야 합니다. "공백이 아니고 true가 아니라면" -> "공백이 아니고 !(!line_flag) 라면"