Difference between revisions of "CPlusPlus"

From Lost In Wonderlands
Jump to: navigation, search
(Exceptions)
(Exceptions)
Line 29: Line 29:
  
 
==== [https://www.fluentcpp.com/posts/ Fluent Cpp Topics] ====
 
==== [https://www.fluentcpp.com/posts/ Fluent Cpp Topics] ====
 +
 +
==== SmartPointers ====
 +
* auto_ptr, deprecated since c++11, it was replaced by unique ptr
 +
** [https://stackoverflow.com/questions/3697686/why-is-auto-ptr-being-deprecated why-is-auto-ptr-being-deprecated]
 +
 +
 +
* [https://www.internalpointers.com/post/beginner-s-look-smart-pointers-modern-c beginner-s-look-smart-pointers-modern-c++]
 +
 +
 +
*[https://docs.microsoft.com/en-us/cpp/cpp/smart-pointers-modern-cpp?view=vs-2019 smart-pointers-modern-cpp]
 +
**https://docs.microsoft.com/en-us/cpp/cpp/how-to-create-and-use-unique-ptr-instances?view=vs-2019
 +
*** https://docs.microsoft.com/en-us/cpp/standard-library/unique-ptr-class?view=vs-2019
 +
*[https://www.boost.org/doc/libs/1_36_0/libs/smart_ptr/smart_ptr.htm boost smart pointers]
 +
** https://docs.microsoft.com/en-us/cpp/cpp/how-to-create-and-use-shared-ptr-instances?view=vs-2019
 +
*** https://docs.microsoft.com/en-us/cpp/standard-library/shared-ptr-class?view=vs-2019
 +
** https://docs.microsoft.com/en-us/cpp/cpp/how-to-create-and-use-weak-ptr-instances?view=vs-2019
 +
*** https://docs.microsoft.com/en-us/cpp/standard-library/weak-ptr-class?view=vs-2019
 +
 +
==== [https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization RAII, Resource Acquisition is initialization Pattern] ====
 +
* [https://www.moderncplusplus.com/category/raii/ RAII and exceptions]
  
 
==== Exceptions ====
 
==== Exceptions ====
 +
 
* Why doesn't C++ provide a "finally" construct?
 
* Why doesn't C++ provide a "finally" construct?
 
** [https://stackoverflow.com/questions/161177/does-c-support-finally-blocks-and-whats-this-raii-i-keep-hearing-about, No, C++ does not support 'finally' blocks ]   
 
** [https://stackoverflow.com/questions/161177/does-c-support-finally-blocks-and-whats-this-raii-i-keep-hearing-about, No, C++ does not support 'finally' blocks ]   

Revision as of 14:34, 25 June 2019

C++ programming Language

See also

C++



C++ Builder

C++ Standard Library

C++ Topics

Fluent Cpp Topics

SmartPointers



RAII, Resource Acquisition is initialization Pattern

Exceptions

C++ traits

C++ type Casting

Qt Type Casting

Learning STL

Ranges in C++ and STL

Boost


C++ API Design

Qt API Design

C++ Evolutions

Support in compilers

ISOCPP

C++ 03

C++ 11

C++ 14

C++ 17

C++20

C++ Coding Styles

Iso C++ Coding Style

https://github.com/isocpp/CppCoreGuidelines Iso C++ Coding Style on Github ]

C++ Coding Style on Github

coding-standards

c++ coding styles by Bjarne and Herb

Mozilla C++ Coding Style

Google C++ Coding style

high-integrity-cpp-coding-standard

C++ Portability

Using_CXX_in_Mozilla_code

C++ Testing

CppUnit

Google Test

FAQ

Tools

Others

compilers

IDE

on line compilers

blogs

source code

Gang Of Four Patterns

Several implementation of Above design patterns in C++

modern C++

tutorials

awesome-programming.com

Books