Урок 1. 00:09:29
Welcome
Урок 2. 00:06:48
Getting the most out of the course
Урок 3. 00:02:30
Windows setup introduction
Урок 4. 00:05:05
Install and setup VS Code on Windows
Урок 5. 00:04:57
Microsoft Visual Studio Install - Windows
Урок 6. 00:12:55
VS Code setup with MSVC
Урок 7. 00:07:20
Install GCC & Clang - Windows
Урок 8. 00:07:44
Configure VS Code for GCC - Windows
Урок 9. 00:07:21
Configure VS Code for Clang - Windows
Урок 10. 00:10:26
Windows template project - All compilers
Урок 11. 00:01:22
Windows Development Environment setup - Summary
Урок 12. 00:02:38
Linux environment setup - Introduction
Урок 13. 00:03:17
Install & setup VS Code on Linux
Урок 14. 00:07:13
Install GCC on Linux
Урок 15. 00:09:52
Configure VS Code for GCC - Linux
Урок 16. 00:03:16
Install Clang on Linux
Урок 17. 00:08:20
Configure VS Code for Clang - Linux
Урок 18. 00:07:41
Template Project - All compilers - Linux
Урок 19. 00:01:57
Introduction
Урок 20. 00:03:38
Install and Setup Visual Studio Code
Урок 21. 00:09:52
Configure VS Code for gcc
Урок 22. 00:08:20
Configure VS Code for Clang
Урок 23. 00:07:41
Template Project - All compilers
Урок 24. 00:07:40
Online Compilers
Урок 25. 00:07:58
Project Template
Урок 26. 00:12:56
Your First C++ Program
Урок 27. 00:06:00
Comments
Урок 28. 00:11:17
Errors
Урок 29. 00:18:23
Statements and Functions
Урок 30. 00:18:23
Data input and output
Урок 31. 00:06:46
C++ Program Execution Model
Урок 32. 00:04:19
C++ core language Vs Standard library Vs STL
Урок 33. 00:04:07
Summary
Урок 34. 00:04:19
Introduction
Урок 35. 00:16:48
Number Systems
Урок 36. 00:18:53
Decimals and Integers
Урок 37. 00:13:16
Integer Modifiers
Урок 38. 00:22:40
Fractional Numbers
Урок 39. 00:08:10
Booleans
Урок 40. 00:07:17
Characters And Text
Урок 41. 00:06:01
Auto
Урок 42. 00:07:36
Assignments
Урок 43. 00:01:24
Summary
Урок 44. 00:00:46
Introduction
Урок 45. 00:10:30
Basic Operations
Урок 46. 00:14:06
Precedence and Associativity
Урок 47. 00:11:16
Prefix/Postfix Increment & Decrement
Урок 48. 00:08:22
Compound Assignment Operators
Урок 49. 00:09:09
RelationalOperators
Урок 50. 00:15:18
Logical Operators
Урок 51. 00:37:18
Output formatting
Урок 52. 00:07:45
Numeric Limits
Урок 53. 00:13:14
Math Functions
Урок 54. 00:05:18
Weird Integral Types
Урок 55. 00:02:34
Summary
Урок 56. 00:01:24
Introduction
Урок 57. 00:20:13
Literals
Урок 58. 00:11:25
Constants
Урок 59. 00:14:51
Constant Expressions
Урок 60. 00:10:34
constinit
Урок 61. 00:02:17
Summary
Урок 62. 00:02:24
Introduction
Урок 63. 00:09:52
Implicit Data Conversions
Урок 64. 00:11:24
Explicit Data Conversions
Урок 65. 00:11:06
Overflow and Underflow
Урок 66. 00:01:02
Summary
Урок 67. 00:02:10
Introduction
Урок 68. 00:06:38
Printing Integers in Binary
Урок 69. 00:17:31
Shift Operators
Урок 70. 00:12:54
Logical Bitwise Operators
Урок 71. 00:08:36
Compound Bitwise and Assignment Operators
Урок 72. 00:23:40
Masks
Урок 73. 00:05:13
Mask Example
Урок 74. 00:05:17
Packing Color Information
Урок 75. 00:01:12
Summary
Урок 76. 00:03:33
Variable Lifetime
Урок 77. 00:08:48
Variable Scope
Урок 78. 00:01:32
Introduction
Урок 79. 00:17:20
If Statements
Урок 80. 00:07:57
Else If
Урок 81. 00:14:09
Switch
Урок 82. 00:13:55
Short Circuit Evaluations
Урок 83. 00:09:14
Integral Logic Conditions
Урок 84. 00:09:43
Ternary Operators
Урок 85. 00:04:50
If constexpr
Урок 86. 00:07:15
If with Initializer
Урок 87. 00:05:53
Switch with Initializer
Урок 88. 00:06:53
Variable Scope Revisited
Урок 89. 00:21:03
Switch Scope
Урок 90. 00:01:30
Summary
Урок 91. 00:01:32
Introduction
Урок 92. 00:30:16
For Loop
Урок 93. 00:06:07
For Loop : Multiple Declarations
Урок 94. 00:05:33
Comma Operator
Урок 95. 00:11:08
Range Based For Loop
Урок 96. 00:11:53
While Loop
Урок 97. 00:07:43
Huge Loops with Output
Урок 98. 00:10:27
Do while loop
Урок 99. 00:10:36
Infinite loops
Урок 100. 00:11:59
Infinite Loops Practice
Урок 101. 00:19:19
Decrementing Loops
Урок 102. 00:14:56
Nested Loops
Урок 103. 00:18:21
Break and Continue
Урок 104. 00:08:47
Fix the Calculator
Урок 105. 00:05:47
For Loop with Init condition
Урок 106. 00:03:02
Summary
Урок 107. 00:01:38
Introduction
Урок 108. 00:27:09
Declaring and using arrays
Урок 109. 00:10:51
Size of an array
Урок 110. 00:20:03
Arrays of characters
Урок 111. 00:06:58
Array Bounds
Урок 112. 00:20:02
Generating Random Numbers
Урок 113. 00:15:39
Fun with character arrays : Fortune Teller V1
Урок 114. 00:35:16
Multi dimensional arrays
Урок 115. 00:14:43
Multi dimensional arrays of characters
Урок 116. 00:08:45
Fun with multi dimensional arrays of characters : Fortune Teller V2
Урок 117. 00:03:28
Summary
Урок 118. 00:02:41
Introduction
Урок 119. 00:18:46
Declaring and using pointers
Урок 120. 00:12:49
Pointer to char
Урок 121. 00:06:35
Arrays of pointer to char
Урок 122. 00:28:25
const pointer and pointer to const
Урок 123. 00:07:13
Array of const pointer to const char
Урок 124. 00:11:49
Pointers and arrays
Урок 125. 00:16:21
Swapping array data : A demo
Урок 126. 00:01:34
Pointer arithmetic : Introduction
Урок 127. 00:20:23
Pointer Arithmetic : Navigation
Урок 128. 00:08:50
Pointer arithmetic : Distance between elements
Урок 129. 00:03:03
Pointer Arithmetic : Comparing Pointers
Урок 130. 00:04:23
Swapping array data : Pointer arithmetic
Урок 131. 00:09:05
Program Memory Map Revisited
Урок 132. 00:29:15
Dynamic Memory Allocation
Урок 133. 00:18:31
Dangling Pointers
Урок 134. 00:13:46
When new fails
Урок 135. 00:07:18
Null pointer safety
Урок 136. 00:10:27
Memory Leaks
Урок 137. 00:15:34
Dynamically allocated arrays
Урок 138. 00:06:01
Summary
Урок 139. 00:00:55
Introduction
Урок 140. 00:10:30
Declaring and using references
Урок 141. 00:14:58
Comparing pointers and references
Урок 142. 00:07:19
References and const
Урок 143. 00:06:14
References with Range based for loops
Урок 144. 00:01:05
Summary
Урок 145. 00:01:56
Introduction
Урок 146. 00:23:05
Character Manipulation
Урок 147. 00:32:14
C-string manipulation
Урок 148. 00:19:37
C-String concatenation and copy
Урок 149. 00:02:20
Introducing std::string
Урок 150. 00:09:27
Declaring and using std::string
Урок 151. 00:30:13
Concatenating std::string
Урок 152. 00:19:25
Accessing Characters in std::string
Урок 153. 00:17:23
std::string size and capacity
Урок 154. 00:18:50
Modifying std::string
Урок 155. 00:12:27
Comparing std::string's
Урок 156. 00:09:31
Comparing with std::string::compare()
Урок 157. 00:20:05
std::string : Replacing, copying, resizing and swapping
Урок 158. 00:16:21
Searching std::string
Урок 159. 00:14:07
Transforming std::string to/from numbers
Урок 160. 00:18:34
Escape sequences
Урок 161. 00:13:49
Raw string literals
Урок 162. 00:09:31
Copied Strings
Урок 163. 00:30:59
std::string_view
Урок 164. 00:03:27
Summary
Урок 165. 00:01:16
Introduction
Урок 166. 00:32:26
First hand on C++ Functions
Урок 167. 00:14:41
Function declaration and definitions
Урок 168. 00:27:01
Multiple Files : Revisition the Linker stage
Урок 169. 00:08:15
Pass by value
Урок 170. 00:03:25
Pass by const value
Урок 171. 00:07:35
Pass by pointer
Урок 172. 00:04:26
Pass by pointer to const
Урок 173. 00:04:41
Pass by const pointer to const
Урок 174. 00:05:57
Pass by reference
Урок 175. 00:03:49
Pass by const reference
Урок 176. 00:06:09
Passing function parameters :Summary
Урок 177. 00:17:40
Array function parameters
Урок 178. 00:05:38
Sized array function parameters
Урок 179. 00:07:07
Passing sized arrays by reference
Урок 180. 00:10:14
Multi dimensional array function parameter
Урок 181. 00:12:15
Default function arguments
Урок 182. 00:07:11
Implicit Conversions
Урок 183. 00:10:52
Implicit conversions with references
Урок 184. 00:06:21
Implicit conversions with pointers
Урок 185. 00:12:04
string_view Parameters
Урок 186. 00:05:53
Implicit conversions from std::string_view to std::string
Урок 187. 00:08:54
constexpr functions
Урок 188. 00:04:06
consteval functions
Урок 189. 00:02:23
Summary
Урок 190. 00:00:54
Introduction
Урок 191. 00:24:32
Enumerated types (Enum Class)
Урок 192. 00:09:41
using enum
Урок 193. 00:12:35
Legacy enumerated types
Урок 194. 00:06:59
Type aliases
Урок 195. 00:01:11
Summary
Урок 196. 00:00:44
Introduction
Урок 197. 00:10:33
Grab and use the arguments
Урок 198. 00:06:07
Calculator V1
Урок 199. 00:18:20
Calculator V2
Урок 200. 00:01:11
Summary
Урок 201. 00:00:39
Introduction
Урок 202. 00:13:56
Input and output parameters
Урок 203. 00:14:59
Returning from functions (by value)
Урок 204. 00:22:01
Returning by reference
Урок 205. 00:14:49
Returning by pointer
Урок 206. 00:09:05
Returning array element pointer
Урок 207. 00:20:13
Bare auto type deduction
Урок 208. 00:11:01
Function return type deduction
Урок 209. 00:09:42
Return type deduction with references
Урок 210. 00:07:04
Function definitions with return type deduction
Урок 211. 00:16:16
Optional output from functions
Урок 212. 00:19:31
Introducing std::optional
Урок 213. 00:14:41
Optional output with std::optional
Урок 214. 00:02:30
Summary
Урок 215. 00:01:42
Introduction
Урок 216. 00:14:59
Overloading with different parameters
Урок 217. 00:11:21
Overloading with pointer parameters
Урок 218. 00:15:01
Overloading with reference parameters
Урок 219. 00:06:03
Overloading with const parameters by value
Урок 220. 00:11:10
Overloading with const pointer and pointer to const parameters
Урок 221. 00:08:04
Overloading with const references
Урок 222. 00:04:54
Overloading with default parameters
Урок 223. 00:04:20
Summary
Урок 224. 00:00:39
Introduction
Урок 225. 00:30:47
Declaring and using lambda functions
Урок 226. 00:14:00
Capture lists
Урок 227. 00:05:54
Capture all in context
Урок 228. 00:02:26
Summary
Урок 229. 00:00:58
Introduction
Урок 230. 00:15:54
Static variables
Урок 231. 00:11:55
Inline functions
Урок 232. 00:08:21
Recursive Functions
Урок 233. 00:01:52
Summary
Урок 234. 00:01:27
Introduction
Урок 235. 00:13:34
The call stack
Урок 236. 00:04:57
Debugging C++ applications
Урок 237. 00:31:57
Debugging in VS Code
Урок 238. 00:07:12
Debugging in CodeLite
Урок 239. 00:06:18
Debugging in Microsoft Visual Studio
Урок 240. 00:07:29
Debugging arrays, loops and pointers
Урок 241. 00:01:33
Summary
Урок 242. 00:01:38
Introduction
Урок 243. 00:38:07
Trying out function templates
Урок 244. 00:15:56
Template type deduction and explicit arguments
Урок 245. 00:13:08
Template parameters by reference
Урок 246. 00:15:51
Template specialization
Урок 247. 00:13:29
Function templates with overloading
Урок 248. 00:24:14
Function templates with multiple parameters
Урок 249. 00:12:51
Template return type deduction with auto
Урок 250. 00:19:13
Decltype and trailing return types
Урок 251. 00:06:16
Declytpe auto
Урок 252. 00:13:57
Default arguments
Урок 253. 00:15:25
Non type template parameters
Урок 254. 00:08:40
Auto Function Templates
Урок 255. 00:12:24
Named Template Parameters for Lambdas
Урок 256. 00:16:34
Type traits
Урок 257. 00:10:05
constexpr if
Урок 258. 00:03:37
Summary
Урок 259. 00:02:16
Introduction
Урок 260. 00:18:46
Using Concepts
Урок 261. 00:17:13
Building your own concepts
Урок 262. 00:17:09
Zooming in on the requires clause
Урок 263. 00:09:47
Combining concepts : Conjunction(&&) and Disjunction(||)
Урок 264. 00:06:15
Concepts and auto
Урок 265. 00:02:26
Summary
Урок 266. 00:00:53
Introduction
Урок 267. 00:20:32
Your First Class
Урок 268. 00:15:33
C++ Constructors
Урок 269. 00:06:07
Defaulted constructors
Урок 270. 00:10:25
Setters and Getters
Урок 271. 00:21:12
Class Across Multiple Files
Урок 272. 00:06:35
Creating classes through IDEs
Урок 273. 00:12:00
Arrow pointer call notation
Урок 274. 00:22:57
Destructors
Урок 275. 00:05:19
Order of Constructor Destructor Calls
Урок 276. 00:22:30
The this Pointer
Урок 277. 00:09:05
struct
Урок 278. 00:10:16
Size of objects
Урок 279. 00:04:04
Summary
Урок 280. 00:01:32
Introduction
Урок 281. 00:26:49
const objects
Урок 282. 00:18:29
Const objects as function arguments
Урок 283. 00:13:37
const member functions
Урок 284. 00:15:04
Getters that work as setters
Урок 285. 00:15:22
Dangling pointers and references in objects
Урок 286. 00:03:46
Zooming in on const
Урок 287. 00:08:40
Mutable Member variables
Урок 288. 00:13:06
Structured Bindings
Урок 289. 00:03:52
Summary
Урок 290. 00:00:40
Introduction
Урок 291. 00:14:16
Default parameters for constructors
Урок 292. 00:09:53
Initializer lists for constructors
Урок 293. 00:09:59
Initializer lists Vs Member wise copy initialization
Урок 294. 00:17:24
Explicit constructors
Урок 295. 00:23:20
Constructor delegation
Урок 296. 00:39:08
Copy constructors
Урок 297. 00:12:41
Objects stored in arrays are copies
Урок 298. 00:04:00
Shallow Vs Deep copy
Урок 299. 00:22:00
Move constructors
Урок 300. 00:07:45
Deleted constructors
Урок 301. 00:27:41
Initializer list constructors
Урок 302. 00:06:19
Aggregate Initialization
Урок 303. 00:09:28
Designated Initializers (C++20)
Урок 304. 00:11:04
Uniform initializatoin for aggregates
Урок 305. 00:08:16
Summary
Урок 306. 00:00:38
Introduction
Урок 307. 00:14:24
Friend functions
Урок 308. 00:10:05
Friend classes
Урок 309. 00:02:01
Summary
Урок 310. 00:03:16
Introduction (theory)
Урок 311. 00:03:12
Static Members
Урок 312. 00:33:54
Static member variables
Урок 313. 00:03:43
Inline static member variables (C++17)
Урок 314. 00:07:16
Static constants
Урок 315. 00:18:31
Static constants pre C++17
Урок 316. 00:21:11
Member variables of self type
Урок 317. 00:09:05
Member variables of other types
Урок 318. 00:14:29
Static member functions
Урок 319. 00:13:38
Nested classes
Урок 320. 00:14:41
In class member initialization revisited
Урок 321. 00:06:38
Summary
Урок 322. 00:01:33
Introduction
Урок 323. 00:13:47
Creating Namespaces
Урок 324. 00:11:40
Namespaces Across Multiple Files
Урок 325. 00:06:38
Default Global Namespace
Урок 326. 00:04:43
Built In Namespaces
Урок 327. 00:15:45
Using Declarations
Урок 328. 00:10:05
Anounymous Namespaces
Урок 329. 00:06:31
Nested Namespaces
Урок 330. 00:05:28
Namespace Aliases
Урок 331. 00:04:05
Summary
Урок 332. 00:00:57
Introduction
Урок 333. 00:16:08
Compiling and linking : Compilation Model
Урок 334. 00:26:14
Declarations and definitions
Урок 335. 00:15:38
One Definition Rule
Урок 336. 00:23:41
Linkage
Урок 337. 00:03:27
Global external variables
Урок 338. 00:11:33
Flipping linkage
Урок 339. 00:15:07
Inline variables and functions
Урок 340. 00:10:51
Inline Vs static (anonymous namespaces)
Урок 341. 00:11:24
Forward declarations
Урок 342. 00:03:47
Summary
Урок 343. 00:02:46
Introduction
Урок 344. 00:36:03
Unique pointers
Урок 345. 00:26:36
Unique pointers as function parameters and return values
Урок 346. 00:12:32
Unique pointers and arrays
Урок 347. 00:37:36
Shared pointers
Урок 348. 00:17:46
Creating shared pointers from unique pointers
Урок 349. 00:09:23
Shared pointers with arrays
Урок 350. 00:19:00
Shared pointers as function parameters and return values
Урок 351. 00:20:34
Weak pointers
Урок 352. 00:06:05
Summary
Урок 353. 00:02:57
Introduction
Урок 354. 00:21:20
Addition Operator as Member
Урок 355. 00:13:33
Addition Operator as Non-Member
Урок 356. 00:14:55
Subscript Operator for Reading
Урок 357. 00:09:41
Subscript Operator for Reading and Writing
Урок 358. 00:22:43
Subscript Operator for Collection Types
Урок 359. 00:15:59
Stream Insertion Operation Operator
Урок 360. 00:08:38
Stream Extraction Operator
Урок 361. 00:11:49
Other Arithmetic Operators
Урок 362. 00:13:57
Compound Operators && Reusing Other Operators
Урок 363. 00:26:05
Custom Type Conversions
Урок 364. 00:12:39
Implicit Conversions with Overriden Binary Operators
Урок 365. 00:08:50
Unary Prefix Increment Operator As Member
Урок 366. 00:07:00
Unary Prefix Increment Operator as Non-Member
Урок 367. 00:13:20
Unary Postfix Increment Operator
Урок 368. 00:03:55
Prefix-Postfix Decrement Operator (Exercise)
Урок 369. 00:41:59
Copy Assignment Operator
Урок 370. 00:08:44
Copy Assignment Operator for Other Types
Урок 371. 00:13:35
Type Conversions Recap
Урок 372. 00:09:11
Functors
Урок 373. 00:07:47
Summary
Урок 374. 00:02:33
Introduction
Урок 375. 00:17:38
All Logical Operators
Урок 376. 00:14:10
Rel Ops Namespace
Урок 377. 00:12:21
Logical Operators with Implicit Conversions
Урок 378. 00:38:35
Three way comparison operator
Урок 379. 00:19:19
Defaulted Equality Operator
Урок 380. 00:12:06
Custom equality operator
Урок 381. 00:20:36
Default ordering with spaceship operator
Урок 382. 00:12:16
Members without the spaceship operator
Урок 383. 00:18:53
Custom spaceship operator for ordering
Урок 384. 00:12:49
Logical Operators Simplified
Урок 385. 00:11:20
Spaceship operator as a non member
Урок 386. 00:10:24
Zooming in on weak ordering - Example 1
Урок 387. 00:13:56
Zooming on weak ordering - Example 2
Урок 388. 00:12:56
Zooming on partial ordering
Урок 389. 00:05:01
Summing up on comparisons in C++ 20
Урок 390. 00:07:54
Summary
Урок 391. 00:03:16
Introduction
Урок 392. 00:25:11
First try on Inheritance
Урок 393. 00:10:57
Protected members
Урок 394. 00:04:44
Base class access specifiers : Zooming in
Урок 395. 00:30:53
Base class access specifiers : A demo
Урок 396. 00:18:55
Closing in on Private Inheritance
Урок 397. 00:20:23
Resurecting Members Back in Context
Урок 398. 00:10:39
Default Constructors with Inheritance
Урок 399. 00:29:19
Custom Constructors With Inheritance
Урок 400. 00:24:58
Copy Constructors with Inheritance
Урок 401. 00:14:07
Inheriting Base Constructors
Урок 402. 00:06:20
Inheritance and Destructors
Урок 403. 00:08:57
Reused Symbols in Inheritance
Урок 404. 00:09:07
Summary
Урок 405. 00:05:52
Introduction
Урок 406. 00:33:16
Static Binding with Inheritance
Урок 407. 00:19:08
Dynamic binding with virtual functions
Урок 408. 00:12:07
Size of polymorphic objects and slicing
Урок 409. 00:19:05
Polymorphic objects stored in collections (array)
Урок 410. 00:07:05
Override
Урок 411. 00:14:50
Overloading, overriding and function hiding
Урок 412. 00:25:29
Inheritance and Polymorphism at different levels
Урок 413. 00:16:11
Inheritance and polymorphism with static members
Урок 414. 00:18:29
Final
Урок 415. 00:05:27
Final and Override are not keywords
Урок 416. 00:17:01
Polymorphic functions and access specifiers
Урок 417. 00:10:08
Non polymorphic functions and access specifiers
Урок 418. 00:15:36
Virtual functions with default arguments
Урок 419. 00:12:21
Virtual Destructors
Урок 420. 00:32:40
Dynamic casts
Урок 421. 00:16:28
Polymorphic Functions and Destructors
Урок 422. 00:16:52
typeid() operator
Урок 423. 00:18:52
Pure virtual functions and abstract classes
Урок 424. 00:23:52
Abstract Classes as Interfaces
Урок 425. 00:12:01
Summary
Урок 426. 00:02:08
Introduction
Урок 427. 00:27:43
Try and Catch Blocks and scope
Урок 428. 00:17:31
The need for exceptions
Урок 429. 00:30:42
Handling Exceptions At Different Levels
Урок 430. 00:06:47
Multiple Handlers for an Exception
Урок 431. 00:10:33
Nested Try Blocks
Урок 432. 00:08:22
Throwing Classs Objects
Урок 433. 00:11:24
Exceptions as Class Objects with Inheritance Hierarchies
Урок 434. 00:05:04
Polymorphic Exceptions
Урок 435. 00:07:41
RethrownExceptions
Урок 436. 00:10:01
Program custom termination
Урок 437. 00:08:24
Ellipsis catch all block
Урок 438. 00:07:10
noexcept Specifier
Урок 439. 00:06:30
Exceptions in Destructors
Урок 440. 00:02:32
Standard Exceptions
Урок 441. 00:08:38
Catching Standard Exceptions
Урок 442. 00:06:31
Throwing Standard Exceptions
Урок 443. 00:08:38
Subclassing Standard Exceptions
Урок 444. 00:05:55
Summary
Урок 445. 00:11:33
Introduction
Урок 446. 00:13:09
Constructing and destructing
Урок 447. 00:13:21
Adding and Expanding
Урок 448. 00:16:05
Removing Items
Урок 449. 00:13:49
Other operators (=,+,+=)
Урок 450. 00:04:43
Zooming out on BoxContainer
Урок 451. 00:06:40
Storing In Different Types
Урок 452. 00:01:48
Summary
Урок 453. 00:02:29
Introduction
Урок 454. 00:28:58
Your First Class Template
Урок 455. 00:07:23
Instances Of Class templates
Урок 456. 00:19:01
Non type template parameters
Урок 457. 00:10:05
Default Values for template parameters
Урок 458. 00:06:18
Explicit Template Instantiations
Урок 459. 00:21:25
Template Specialization
Урок 460. 00:14:18
Tempate Specialization with select methods
Урок 461. 00:02:30
Friends of class templates[Theory intro]
Урок 462. 00:11:48
Friend functions for class templates
Урок 463. 00:12:46
Stream insertion operator for class templates
Урок 464. 00:11:25
Class templates with type traits and static asserts
Урок 465. 00:19:30
Class templates with C++ 20 concepts
Урок 466. 00:15:27
Built In Concepts
Урок 467. 00:09:47
Concepts Example #1
Урок 468. 00:06:11
Concepts Example #2
Урок 469. 00:07:51
Summary
Урок 470. 00:09:16
Introduction
Урок 471. 00:15:52
Lvalues and Rvalues
Урок 472. 00:08:42
Rvalue references
Урок 473. 00:13:38
Moving temporaries around
Урок 474. 00:15:01
Move constructors and assignment operators
Урок 475. 00:12:17
Moving Lvalues with std::move
Урок 476. 00:07:54
Invalidating pointers after std::move
Урок 477. 00:13:46
Move only types
Урок 478. 00:22:00
Passing by rvalue reference
Урок 479. 00:06:32
Summary
Урок 480. 00:05:46
Introduction
Урок 481. 00:15:01
Function Pointers
Урок 482. 00:21:21
Callback Functions
Урок 483. 00:08:57
Function Pointer Type Aliases
Урок 484. 00:11:52
Function Pointer Type Aliases with Templates
Урок 485. 00:11:13
Functors
Урок 486. 00:14:45
Standard Functors (in the <functional> header)
Урок 487. 00:14:22
Functors with parameters
Урок 488. 00:08:57
Functors and lambda functions
Урок 489. 00:12:29
Lambda functions as callbacks
Урок 490. 00:15:53
Capturing by value under the hood
Урок 491. 00:08:59
Capturing by reference under the hood
Урок 492. 00:08:08
Mixin capturing
Урок 493. 00:09:04
Capturing the this pointer
Урок 494. 00:20:28
std::function
Урок 495. 00:06:08
Summary
Урок 496. 00:07:38
Introduction
Урок 497. 00:21:15
std::vector
Урок 498. 00:13:46
std::array
Урок 499. 00:22:13
Iterators
Урок 500. 00:08:26
Traversing container subsets with iterators
Урок 501. 00:09:52
Reverse iterarators
Урок 502. 00:11:06
Constant iterators
Урок 503. 00:09:51
Iterator types
Урок 504. 00:07:27
std::begin and std::end
Урок 505. 00:07:05
Summary
Урок 506. 00:06:18
Introduction
Урок 507. 00:29:18
Sequence Containers : Deque
Урок 508. 00:32:17
Sequence Containers : Forward list
Урок 509. 00:21:05
Sequence Containers : List
Урок 510. 00:21:27
Sequence containers : std::vector revisited
Урок 511. 00:13:51
Sequence Containers : std::array revisited
Урок 512. 00:03:33
Associative Containers : Intro
Урок 513. 00:13:17
Associative Containers : Pair
Урок 514. 00:35:24
Associative Containers : Set
Урок 515. 00:24:30
Associative Containres : Map
Урок 516. 00:08:42
Associative Containers : Multiset & multimap
Урок 517. 00:07:15
Unordered Associative Containers
Урок 518. 00:08:32
Container Adaptors : Intro
Урок 519. 00:21:52
Container Adaptors : Stack
Урок 520. 00:11:50
Container Adaptors: Queue
Урок 521. 00:24:24
Container Adaptors : Priority queue
Урок 522. 00:02:01
Summary
Урок 523. 00:03:10
Introduction
Урок 524. 00:16:21
All of
Урок 525. 00:12:33
for_each
Урок 526. 00:11:28
max_element and min_element
Урок 527. 00:07:29
find
Урок 528. 00:09:16
copy
Урок 529. 00:12:53
sort
Урок 530. 00:09:14
Transform
Урок 531. 00:02:49
Summary
Урок 532. 00:01:39
Introduction
Урок 533. 00:16:23
Range Algorithms
Урок 534. 00:15:03
C++ 20 Ranges Library Iterator Pair Algorithms
Урок 535. 00:17:23
Projections
Урок 536. 00:35:49
Views and and Range Adaptors
Урок 537. 00:17:25
View composition and Pipe operator
Урок 538. 00:12:16
Range Factories
Урок 539. 00:02:09
Summary
Урок 540. 00:05:11
Introduction
Урок 541. 00:19:32
Iterator Powers
Урок 542. 00:07:18
Custom Iterator Theory
Урок 543. 00:14:04
Building Custom Input Iterators
Урок 544. 00:05:15
Building Custom Output Iterators
Урок 545. 00:03:37
Building Custom Forward Iterators
Урок 546. 00:05:11
Building Custom Bidirectional Iterators
Урок 547. 00:06:52
Building Custom Random Access Iterators
Урок 548. 00:18:07
Custom Iterators with C++ 20 Ranges and Views
Урок 549. 00:10:59
Constant Iterators
Урок 550. 00:08:03
Raw Pointers as Iterators
Урок 551. 00:04:49
Wrapping Iterators From Other Containers
Урок 552. 00:02:38
Summary
Урок 553. 00:04:36
Introduction
Урок 554. 00:06:40
Coroutine workflow
Урок 555. 00:11:58
Coroutine keywords
Урок 556. 00:17:09
Couroutine Infrastructure
Урок 557. 00:26:39
co_await
Урок 558. 00:15:38
co_yield
Урок 559. 00:12:20
co_rerturn
Урок 560. 00:22:01
Custom Generator Coroutine Type
Урок 561. 00:16:21
Third Party Generator Type
Урок 562. 00:03:23
Summary
Урок 563. 00:21:10
Introduction
Урок 564. 00:20:20
Your first module
Урок 565. 00:03:50
Block exports
Урок 566. 00:04:57
Separating module interface from implementation (same file)
Урок 567. 00:06:31
Separating interface from implementatoin (differen files)
Урок 568. 00:05:11
Multiple implementation files
Урок 569. 00:07:29
Multiple interface files
Урок 570. 00:05:03
export import
Урок 571. 00:09:32
Submodules
Урок 572. 00:10:09
Module Interface partitions
Урок 573. 00:03:26
Summary