SlideShare a Scribd company logo
1 of 36
Download to read offline
C++ 11 Features
What’s new and why we should care
(slightly updated presentation)
(Very) brief history of C++
1979: Bjarne Stroustrup starts “C with
Classes”
Classes, few other things
1983: Renamed to C++
virtual functions, references, new/delete, ...
1998: ISO C++98
First ISO standard
(Very) brief history of C++
2003: C++03
“Bug fixes”
2011: C++11
In the works for almost 10 years
Lots of new language / standard library features
Most of it supported by all big compilers by now
(VS2012, g++4.8, clang 3.3, Intel 13.0)
(Very) brief future of C++
2014: C++14
“Bug fixes”
Small improvements
Starting to be picked up by compilers
2017: C++17
More functionality
Largely undefined
Right angle bracket
C++
std::map<std::string, std::vector<int> > map;
C++11
std::map<std::string, std::vector<int>> map;
auto
auto i = 42; // i is an int
auto l = 42LL; // l is an long long
auto p = new foo(); // p is a foo*
auto pointers?
int* foo();
// pointer picked up, can be added anyway
auto p_bar = foo(); // int*
auto *p_baz = foo(); // int*
auto references?
int& foo();
auto bar = foo(); // int& or int?
auto references?
int& foo();
auto bar = foo(); // int& or int?
// reference *not* picked up
auto bar = foo(); // int
auto& baz = foo(); // int&
auto constness?
const auto foo();
// constness *not* picked up
auto bar = foo(); // Abc
const auto baz = foo(); // const Abc
auto constness + reference?
const int& foo();
auto &bar = foo(); // int& ... ?
bar = 3; // Writing to const variable ... ?
auto constness + reference?
const int& foo();
auto &bar = foo(); // int& ... ?
bar = 3; // Writing to const variable ... ?
// Special case, const picked up when const + reference!
auto &bar = foo(); // const int&
bar = 3; // Compiler error!
auto, general rule:
Private, writable
auto foo = bar();
Private, not writable:
const auto foo = bar();
Shared, not writable:
const auto &foo = bar();
Shared, writable
auto &foo = bar();
if return value requires copy: same as private
auto
C++
std::map<std::string, std::vector<int>> map;
std::map<std::string, std::vector<int>>::iterator it = map.begin();
for(it; it != map.end(); ++it)
{
}
C++11
std::map<std::string, std::vector<int>> map;
auto it = map.begin();
for(it; it != map.end(); ++it)
{
}
Range-based for loops
C++
std::map<std::string, std::vector<int>> map;
std::map<std::string, std::vector<int>>::iterator it = map.begin();
for(it; it != map.end(); ++it)
{
}
C++11
// auto& or const auto& would be more efficient!
std::map<std::string, std::vector<int>> map;
for (auto element : map)
{
}
Range-based for loops
int my_array[5] = {1, 2, 3, 4, 5};
// double the value of each element in my_array:
for (int &x : my_array) {
x *= 2;
}
std::vector<int> foo;
for(int element : foo)
{
}
nullptr
void foo(int* p) {}
void bar(std::shared_ptr<int> p) {}
int* p1 = NULL;
int* p2 = nullptr;
if(p1 == p2)
{
}
foo(nullptr);
bar(nullptr);
bool f = nullptr;
int i = nullptr; // error: A native nullptr can only be converted
to bool or, using reinterpret_cast, to an integral type
void f(int); //#1
void f(char *);//#2
//C++03
f(0); //which f is called?
//C++11
f(nullptr) //unambiguous, calls #2
Override and final
class B
{
public:
virtual void f(short) {std::cout << "B::f" << std::endl;}
};
class D : public B
{
public:
virtual void f(int) {std::cout << "D::f" << std::endl;}
};
Override and final
class B
{
public:
virtual void f(int) const {std::cout << "B::f " << std::endl;}
};
class D : public B
{
public:
virtual void f(int) {std::cout << "D::f" << std::endl;}
};
Override and final
class B
{
public:
virtual void f(short) {std::cout << "B::f" << std::endl;}
};
class D : public B
{
public:
virtual void f(int) override {std::cout << "D::f" << std::endl;}
};
Override and final
class B
{
public:
virtual void f(short) {std::cout << "B::f" << std::endl;}
};
class D : public B
{
public:
virtual void f(int) final {std::cout << "D::f" << std::endl;}
};
Strongly-typed enums
enum class Options {None, One, All};
Options o = Options::All;
Type safe
int i = Options::All; // Compiler error!
Scoped
Options o = All; // Compiler error
User-specified underlying type
enum Enum3 : unsigned long {Val1 = 1, Val2};
Smart Pointers
boost::shared_ptr -> std::shared_ptr
boost::unique_ptr -> std::unique_ptr
boost::weak_ptr -> std::weak_ptr
Pretty much the same
Few new features in std pointers
Lambdas
“Inline functions”
[capture](parameters)->return-type {body}
Very nice for iteration over data structures
Lambdas
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
std::for_each(std::begin(v), std::end(v), [](int n){std::cout << n << std::endl;});
auto isOdd = [](int n) {return n%2==1;};
auto pos = std::find_if(std::begin(v), std::end(v), isOdd);
if(pos != std::end(v))
{
std::cout << *pos << std::endl;
}
static_assert
Compile time checks
static_assert((GREEKPI > 3.14) && (GREEKPI < 3.15), "GREEKPI is inaccurate!");
template<class T>
struct Check {
static_assert(sizeof(int) <= sizeof(T), "T is not big enough!");
};
template<class Integral>
Integral foo(Integral x, Integral y) {
static_assert(std::is_integral<Integral>::value, "foo() parameter must be an integral type.");
}
Uniform Initialization Syntax
C++
std::string s("hello");
int m=int(); //default initialization
int arr[4]={0,1,2,3};
struct tm today={0};
struct S {
int x;
int a[4];
S(): x(-1) {
a[0] = 1;
a[1] = 2;
a[2] = 4;
a[3] = 8;
}
};
C++11
std::string s{"hello"};
int m{}; //default initialization
int arr[4]={0,1,2,3};
struct tm today={0};
struct S {
int x;
int a[4];
S(): x{-1}, a{1, 2, 4, 8}
{}
};
Uniform Initialization Syntax
C++
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
std::map<std::string, int> intMap;
intMap["a"] = 1;
intMap["b"] = 2;
intMap["c"] = 3;
int* a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 0;
C++11
std::vector<int> vec{1, 2, 3};
std::map<std::string, int> intMap{ {"a", 1}, {"b", 2},
{"c", 3} };
int* a = new int[3] { 1, 2, 0 };
Constructors
C++
class SomeType {
int number;
private:
void Construct(int new_number) { number = new_number; }
public:
SomeType(int new_number) { Construct(new_number); }
SomeType() { Construct(42); }
};
// Note: Default argument not nice
C++11
class SomeType {
int number;
public:
SomeType(int new_number) : number(new_number) {}
SomeType() : SomeType(42) {}
};
Constructors
C++
class Foo {
public:
Foo() : abc(0), x(0), y(0), initialized(false) {};
Foo(int value) : abc(0), x(0), y(0), initialized(false) {};
private:
int *abc;
int x;
int y;
bool initialized;
};
C++11
class Foo {
public:
Foo() {};
Foo(int value) {};
private:
int *abc = 0;
int x = 0;
int y = 0;
bool initialized = false;
};
Constructors
C++
class BaseClass {
public:
BaseClass() {};
BaseClass(int value) {};
};
class DerivedClass : public BaseClass {
public:
DerivedClass() : BaseClass() {}
DerivedClass(int value) : BaseClass(value) {}
};
C++11
class BaseClass {
public:
BaseClass() {};
BaseClass(int value) {};
};
class DerivedClass : public BaseClass {
public:
using BaseClass::BaseClass;
};
Default and Delete
C++
struct NoCopy
{
private:
NoCopy & operator =( const NoCopy & ) {};
NoCopy ( const NoCopy & ) {};
};
struct A
{
A() {}
virtual ~A() {};
};
C++11
struct NoCopy
{
NoCopy & operator =( const NoCopy & ) = delete;
NoCopy ( const NoCopy & ) = delete;
};
struct A
{
A()=default;
virtual ~A()=default;
};
Tuple
typedef std::tuple <int, double, long &, const char *> test_tuple;
long lengthy = 12;
test_tuple proof (18, 6.5, lengthy, "Ciao!");
lengthy = std::get<0>(proof); // Assign to 'lengthy' the value 18.
std::get<3>(proof) = " Beautiful!"; // Modify the tuple’s fourth element.
Threads
std::mutex
std::condition_variable
std::lock_guard
std::thread
std::async, std::future
A lot more
move semantics
regular expressions
new algorithms
constexpr
extern/alias templates
alternative function syntax
new string literals
...
Further Info
http://en.wikipedia.org/wiki/C%2B%2B11
http://blog.smartbear.com/c-plus-plus/the-biggest-changes-in-c11-and-why-
you-should-care/
http://www.codeproject.com/Articles/570638/Ten-Cplusplus-Features-Every-
Cplusplus-Developer#movesemantics
http://www.cprogramming.com/c++11/rvalue-references-and-move-semantics-
in-c++11.html

More Related Content

What's hot (20)

Advanced C - Part 1
Advanced C - Part 1 Advanced C - Part 1
Advanced C - Part 1
 
88 c-programs
88 c-programs88 c-programs
88 c-programs
 
Embedded Operating System - Linux
Embedded Operating System - LinuxEmbedded Operating System - Linux
Embedded Operating System - Linux
 
Modern C++ Explained: Move Semantics (Feb 2018)
Modern C++ Explained: Move Semantics (Feb 2018)Modern C++ Explained: Move Semantics (Feb 2018)
Modern C++ Explained: Move Semantics (Feb 2018)
 
C++11 & C++14
C++11 & C++14C++11 & C++14
C++11 & C++14
 
OOP in C++
OOP in C++OOP in C++
OOP in C++
 
Pointers in C
Pointers in CPointers in C
Pointers in C
 
Functions in c
Functions in cFunctions in c
Functions in c
 
Printf and scanf
Printf and scanfPrintf and scanf
Printf and scanf
 
Insecure coding in C (and C++)
Insecure coding in C (and C++)Insecure coding in C (and C++)
Insecure coding in C (and C++)
 
Constructors & destructors
Constructors & destructorsConstructors & destructors
Constructors & destructors
 
Memory Management C++ (Peeling operator new() and delete())
Memory Management C++ (Peeling operator new() and delete())Memory Management C++ (Peeling operator new() and delete())
Memory Management C++ (Peeling operator new() and delete())
 
Function
FunctionFunction
Function
 
Dynamic memory allocation in c++
Dynamic memory allocation in c++Dynamic memory allocation in c++
Dynamic memory allocation in c++
 
Clean code
Clean codeClean code
Clean code
 
Smart Pointers in C++
Smart Pointers in C++Smart Pointers in C++
Smart Pointers in C++
 
LLVM Backend Porting
LLVM Backend PortingLLVM Backend Porting
LLVM Backend Porting
 
TDD in C - Recently Used List Kata
TDD in C - Recently Used List KataTDD in C - Recently Used List Kata
TDD in C - Recently Used List Kata
 
C programming - String
C programming - StringC programming - String
C programming - String
 
Clean code
Clean codeClean code
Clean code
 

Similar to C++ 11 Features

C programming session 01
C programming session 01C programming session 01
C programming session 01Dushmanta Nath
 
2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).ppt2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).pptElisée Ndjabu
 
C Programming ppt for beginners . Introduction
C Programming ppt for beginners . IntroductionC Programming ppt for beginners . Introduction
C Programming ppt for beginners . Introductionraghukatagall2
 
C++20 the small things - Timur Doumler
C++20 the small things - Timur DoumlerC++20 the small things - Timur Doumler
C++20 the small things - Timur Doumlercorehard_by
 
Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1IIUM
 
Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1IIUM
 
How to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ CodeHow to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ CodeMicrosoft Tech Community
 
How to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ CodeHow to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ CodeMicrosoft Tech Community
 
2014 computer science_question_paper
2014 computer science_question_paper2014 computer science_question_paper
2014 computer science_question_papervandna123
 
c++-language-1208539706757125-9.pdf
c++-language-1208539706757125-9.pdfc++-language-1208539706757125-9.pdf
c++-language-1208539706757125-9.pdfnisarmca
 
Introduction to c++
Introduction to c++Introduction to c++
Introduction to c++somu rajesh
 

Similar to C++ 11 Features (20)

C++ Language
C++ LanguageC++ Language
C++ Language
 
C++ Overview PPT
C++ Overview PPTC++ Overview PPT
C++ Overview PPT
 
C++
C++C++
C++
 
C programming session 01
C programming session 01C programming session 01
C programming session 01
 
2. data, operators, io
2. data, operators, io2. data, operators, io
2. data, operators, io
 
C++ via C#
C++ via C#C++ via C#
C++ via C#
 
2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).ppt2. Data, Operators, IO (5).ppt
2. Data, Operators, IO (5).ppt
 
C Programming ppt for beginners . Introduction
C Programming ppt for beginners . IntroductionC Programming ppt for beginners . Introduction
C Programming ppt for beginners . Introduction
 
C++20 the small things - Timur Doumler
C++20 the small things - Timur DoumlerC++20 the small things - Timur Doumler
C++20 the small things - Timur Doumler
 
Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1
 
Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1Csc1100 lecture01 ch01-pt1
Csc1100 lecture01 ch01-pt1
 
Constructor
ConstructorConstructor
Constructor
 
How to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ CodeHow to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ Code
 
How to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ CodeHow to Adopt Modern C++17 into Your C++ Code
How to Adopt Modern C++17 into Your C++ Code
 
2014 computer science_question_paper
2014 computer science_question_paper2014 computer science_question_paper
2014 computer science_question_paper
 
Basics of objective c
Basics of objective cBasics of objective c
Basics of objective c
 
c++-language-1208539706757125-9.pdf
c++-language-1208539706757125-9.pdfc++-language-1208539706757125-9.pdf
c++-language-1208539706757125-9.pdf
 
Codejunk Ignitesd
Codejunk IgnitesdCodejunk Ignitesd
Codejunk Ignitesd
 
C++11
C++11C++11
C++11
 
Introduction to c++
Introduction to c++Introduction to c++
Introduction to c++
 

Recently uploaded

Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...
Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...
Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...Ayisha586983
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdfsahilsajad201
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
Substation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRHSubstation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRHbirinder2
 
10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptx10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptxAdityaGoogle
 
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...Amil baba
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsResearcher Researcher
 
Livre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdf
Livre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdfLivre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdf
Livre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdfsaad175691
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organizationchnrketan
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.elesangwon
 
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...gerogepatton
 
70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical trainingGladiatorsKasper
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 

Recently uploaded (20)

Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...
Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...
Submerged Combustion, Explosion Flame Combustion, Pulsating Combustion, and E...
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
ASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductosASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductos
 
Substation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRHSubstation Automation SCADA and Gateway Solutions by BRH
Substation Automation SCADA and Gateway Solutions by BRH
 
10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptx10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptx
 
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
Uk-NO1 kala jadu karne wale ka contact number kala jadu karne wale baba kala ...
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending Actuators
 
Livre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdf
Livre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdfLivre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdf
Livre Implementing_Six_Sigma_and_Lean_A_prac([Ron_Basu]_).pdf
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organization
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
 
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
 
70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 

C++ 11 Features