Companies Home Search Profile

Practical C++14 and C++17 Features

Focused View

Giovanni Dicanio

2:33:14

10 View
  • 1. Course Overview.mp4
    02:05
  • 1. Version Check.mp4
    00:15
  • 2. Introduction.mp4
    05:04
  • 3. Digit Separators.mp4
    01:41
  • 4. Binary Literals.mp4
    02:04
  • 5. Automatic Return Type Deduction.mp4
    03:28
  • 6. Summary.mp4
    01:03
  • 1. Introduction.mp4
    00:51
  • 2. Relaxed constexpr Functions.mp4
    05:08
  • 3. Demo- Relaxed constexpr Functions in Action.mp4
    07:40
  • 4. Variable Templates.mp4
    03:52
  • 5. Demo- Specializing Variable Templates.mp4
    02:59
  • 6. The [[deprecated]] Attribute.mp4
    03:10
  • 7. Demo- Deprecating Code.mp4
    01:39
  • 8. Summary.mp4
    00:59
  • 1. Introduction.mp4
    02:21
  • 2. What Is a Raw Pointer-.mp4
    02:59
  • 3. Requesting Memory- Stack vs. Heap.mp4
    07:14
  • 4. Smart Pointers, unique ptr, and make unique.mp4
    06:30
  • 5. Demo- Raw Pointers vs. unique ptr Smart Pointer and make unique.mp4
    07:45
  • 6. Standard-defined Literals and the Chrono Library.mp4
    09:14
  • 7. Demo- Standard-defined Chrono Literals.mp4
    07:43
  • 8. Tuples and Fetching Elements by Type.mp4
    03:36
  • 9. Summary.mp4
    01:25
  • 1. Introduction.mp4
    01:13
  • 2. What Is a Lambda-.mp4
    07:30
  • 3. Generic Lambdas.mp4
    01:46
  • 4. Demo- Generic Lambdas in Action.mp4
    03:49
  • 5. Init-captures in Lambdas.mp4
    06:44
  • 6. Demo- Init-captures with std--move.mp4
    03:52
  • 7. Summary.mp4
    01:11
  • 1. Introduction.mp4
    01:18
  • 2. Writing Less Code with Nested Namespaces.mp4
    02:43
  • 3. Variable Declarations in if and switch Statements.mp4
    05:39
  • 4. Demo- Variable Declarations in if Statements.mp4
    03:51
  • 5. Compile-time Evaluations with if constexpr.mp4
    04:47
  • 6. Demo- if constexpr in Action.mp4
    06:15
  • 7. Writing Clearer Code with Structured Bindings.mp4
    05:37
  • 8. Demo- Structured Bindings in Action.mp4
    03:15
  • 9. Summary and Thank You.mp4
    02:59
  • Description


    C++14 and C++17 added many new features to the C++ language. This course will teach you practical features introduced in C++14 and C++17, that you will be able to use to write clearer, simpler, and higher-quality modern C++ code.

    What You'll Learn?


      After the C++11 "revolution," several other features were added by the C++14 and C++17 standards. While C++11 was a massive improvement over the previous C++98/03, C++14 and C++17 are kind of more incremental improvements; nonetheless, interesting, powerful and useful features were added in these recent C++ standards. In this course, Practical C++14 and C++17 Features, you'll learn many practical features added in the C++14 and C++17 standards, assuming you have only a basic knowledge of C++11, like the one you can get watching the "C++11 from Scratch" course; any advanced C++11 concepts will be explained here on a need-to-know basis. Among the many topics discussed in this course, you'll start learning small but nice features, like digit separators. Then you'll explore more substantial features, like polymorphic lambdas (the course will also introduce basic lambdas as well, so you're not left in the dark if you don't know C++11 lambdas), and relaxed constexpr functions. You'll also learn about improvements to the C++ standard library, like the new standard-defined suffixes for the Chrono library (which will be introduced as well), or std::make_unique in combination with the unique_ptr smart pointer (that'll be introduced here as well). Finally, you'll explore new practical C++17 features, ranging from nested namespaces, to "constexpr if" and structured bindings. The features will be discussed using both slides, and with concrete C++ demo code, including showing some subtle bugs, and how to fix them. After completing this course, you'll be able to write simpler, clearer, more efficient and higher-quality modern C++ code, applying the features discussed in this course in your own C++ codebases. This course targets developers who are already familiar with basic C++11, and want to extend their knowledge to practical C++ features introduced in C++14 and in C++17. If you need a beginner-oriented introduction to C++11, you can watch the "C++11 from Scratch" course.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C++

    Giovanni Dicanio
    Giovanni Dicanio
    Instructor's Courses
    Giovanni Dicanio is a computer programmer specialized in both cross-platform C and C++, and Windows operating system development. Giovanni wrote computer programming articles on C++, OpenGL and other programming subjects on Italian computer magazines. He recently authored some C++ feature articles for MSDN Magazine, too. He contributed code to some open-source projects as well. His computer programming experience dates back to the glorious Commodore 64 and Amiga 500 golden days, with Basic and assembly. Giovanni likes helping people solving C and C++ programming problems on forums including Stack Overflow. He has held the Microsoft MVP Award for Visual C++ since 2007 for his contributions to the C++ development community, first on NNTP newsgroups then on forums.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 40
    • duration 2:33:14
    • level average
    • English subtitles has
    • Release Date 2023/12/15