Hỏi cách xác định vị trí lỗi khi bị lỗi template trong lúc biên dịch?

Khi lập trình template, ta hay gặp mấy lỗi rất chi là đánh đố thế này :tired_face: :

Severity	Code	Description	Project	File	Line	Suppression State
Error	C2664	'std::pair<const _Kty,_Ty>::pair(std::pair<const _Kty,_Ty> &&)': cannot convert argument 2 from 'std::wstring' to 'wchar_t *const &'	OverridingConfig	c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0	737	

Tức là: lỗi ở trong main.cpp, nhưng báo lỗi ở file xmemory0 nào đó.
Mọi người ai có kinh nghiệm, hoặc biết phương tiện nào để xác định chính xác lỗi ở chỗ nào trong code không :tired_face:

Dùng constexpr của modern C++ (vote C++1z) để compiler phát hiện kiểu dữ liệu chính xác tại compile-time

Ngoài ra dùng macros __file____line__ trong lúc debug để lấy được dòng / file name trong error log.

Ngoài ra lỗi kia mình không có ý kiến gì cả :pensive:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?