Move Semantics, Rvalue References, Perfect Forwarding

Topics

Alternative Livehacking

Dependencies

cluster_cxx11 C++ 11 cluster_cxx11_new_language_features New Language Features cluster_cxx11_new_language_features_move_pf Move Semantics, Rvalue References, Perfect Forwarding cluster_cxx11_smart_pointers Smart Pointers cluster_cxx03 C++ 03 cluster_cxx03_data_encapsulation Data Encapsulation cluster_cxx03_functions_and_methods Functions and Methods cluster_c The C Programming Language cluster_c_introduction Introduction cxx11_new_language_features_miscellaneous Miscellaneous cxx11_new_language_features_move_pf_overview Overview (Lvalues, Rvalues, And Such) cxx11_new_language_features_miscellaneous->cxx11_new_language_features_move_pf_overview cxx11_new_language_features_move_pf_livehack_string_move Implementing Move Semantics (class String, Live Hacked) cxx11_new_language_features_move_pf_livehack_string_move->cxx11_new_language_features_move_pf_overview cxx11_new_language_features_move_pf_livehack_using_string_move Using Move Semantics In Own Code cxx11_new_language_features_move_pf_livehack_using_string_move->cxx11_new_language_features_move_pf_livehack_string_move cxx11_new_language_features_move_pf_livehack_using_string_move->cxx11_new_language_features_move_pf_overview cxx11_smart_pointers_unique_ptr std::unique_ptr cxx11_new_language_features_move_pf_overview->cxx11_smart_pointers_unique_ptr cxx03_data_encapsulation_object_copy Object Copy (And Resource Management): There Be Dragons cxx11_new_language_features_move_pf_overview->cxx03_data_encapsulation_object_copy cxx03_functions_and_methods_references References cxx11_new_language_features_move_pf_overview->cxx03_functions_and_methods_references cxx11_new_language_features_move_pf_perfect_forwarding Perfect Forwarding cxx11_new_language_features_move_pf_perfect_forwarding->cxx11_new_language_features_move_pf_overview cxx11_new_language_features_move_pf_afterword Afterword, Further Reading cxx11_new_language_features_move_pf_afterword->cxx11_new_language_features_move_pf_livehack_using_string_move cxx11_new_language_features_move_pf_afterword->cxx11_new_language_features_move_pf_perfect_forwarding cxx11_smart_pointers_introduction Introduction cxx11_smart_pointers_introduction->cxx11_new_language_features_miscellaneous cxx11_smart_pointers_unique_ptr->cxx11_smart_pointers_introduction cxx03_introduction Introduction c_introduction_installation Installation cxx03_introduction->c_introduction_installation cxx03_data_encapsulation_ctor_dtor More Constructors, Destructors cxx03_data_encapsulation_ctor_custom Custom Constructor cxx03_data_encapsulation_ctor_dtor->cxx03_data_encapsulation_ctor_custom cxx03_data_encapsulation_ctor_default Default Constructor cxx03_data_encapsulation_ctor_dtor->cxx03_data_encapsulation_ctor_default cxx03_data_encapsulation_classes_objects Classes and Objects cxx03_data_encapsulation_classes_objects->cxx03_introduction cxx03_data_encapsulation_c Object Oriented Programming In Good Ol’ C cxx03_data_encapsulation_classes_objects->cxx03_data_encapsulation_c cxx03_data_encapsulation_object_copy->cxx03_data_encapsulation_ctor_dtor cxx03_data_encapsulation_ctor_custom->cxx03_data_encapsulation_classes_objects cxx03_data_encapsulation_ctor_default->cxx03_data_encapsulation_ctor_custom cxx03_data_encapsulation_c->cxx03_introduction cxx03_functions_and_methods_overloading Overloading cxx03_functions_and_methods_overloading->cxx03_data_encapsulation_classes_objects cxx03_functions_and_methods_this this cxx03_functions_and_methods_const const cxx03_functions_and_methods_this->cxx03_functions_and_methods_const cxx03_functions_and_methods_methods Methods cxx03_functions_and_methods_methods->cxx03_functions_and_methods_overloading cxx03_functions_and_methods_const->cxx03_functions_and_methods_methods cxx03_functions_and_methods_references->cxx03_functions_and_methods_this