đọc MSDN bực nhất là ko có example ngon. Mình là người học theo ví dụ cụ thể, chứ đọc doc thì chả hiểu gì @_@
vd: std::lower_bound (~ tìm nhị phân)
MSDN:
https://msdn.microsoft.com/en-us/library/mt771443.aspx#lower_bound
example dài thoòng, thế đếch nào mà lower_bound được sử dụng ở vài dòng cuối cùng, còn gần cả trăm dòng trên chả hiểu để làm gì @_@
cppreference:
http://en.cppreference.com/w/cpp/algorithm/lower_bound#Example
lower_bound được xài ngay dòng thứ 2 trong main(), có đi kèm với upper_bound để so sánh phân biệt 2 hàm. Có output luôn khỏi cần copy code chạy.
cplusplus:
http://www.cplusplus.com/reference/algorithm/lower_bound/
example có comment iterator trỏ vào đâu trong mảng, sinh động hơn nữa.
vd khác: WriteConsoleOutput
hàm riêng của Windows, ko thấy ví dụ, chỉ thấy có cái khai báo:
BOOL WINAPI WriteConsoleOutput(
_In_ HANDLE hConsoleOutput,
_In_ const CHAR_INFO *lpBuffer,
_In_ COORD dwBufferSize,
_In_ COORD dwBufferCoord,
_Inout_ PSMALL_RECT lpWriteRegion
);
rồi xài làm sao đây @_@ MSDN ko có ví dụ cách xài, mà là hàng M$, M$ ko vd thì đéo ai vd @_@
ngay cả cái khai báo cũng thấy tức cười, PSMALL_RECT là SMALL_RECT*, còn CHAR_INFO* cũng có cách viết là PCHAR_INFO, sao trong cùng 1 khai báo lại đi viết đánh đố vậy @_@