var doc_understanding_as = [ [ "Versions", "doc_versions.html", [ [ "History", "doc_versions.html#doc_versions_milestones", [ [ "2003 - Birth and first public release", "doc_versions.html#doc_versions_2003", null ], [ "2005 - Version 2, sand box, object handles, script classes, and garbage collection", "doc_versions.html#doc_versions_2005", null ], [ "2006 - Script interface", "doc_versions.html#doc_versions_2006", null ], [ "2009 - Inheritance, template types, operator overloads, and JIT compilation", "doc_versions.html#doc_versions_2009", null ], [ "2010 - Function pointers", "doc_versions.html#doc_versions_2010", null ], [ "2011 - Automatic garbage collection and debugging", "doc_versions.html#doc_versions_2011", null ], [ "2012 - Namespaces and mixins", "doc_versions.html#doc_versions_2012", null ], [ "2013 - Improved template types, delegates, weak references, and initialization lists", "doc_versions.html#doc_versions_2013", null ], [ "2014 - Named arguments and auto", "doc_versions.html#doc_versions_2014", null ], [ "2015 - Anonymous functions", "doc_versions.html#doc_versions_2015", null ], [ "2016 - Child funcdefs", "doc_versions.html#doc_versions_2016", null ], [ "2017 - external keyword and anonymous initialization lists", "doc_versions.html#doc_versions_2017", null ], [ "2018 - Try-catch statements and explicit constructors", "doc_versions.html#doc_versions_2018", null ], [ "2019 - Explicit property keyword", "doc_versions.html#doc_versions_2019", null ] ] ] ] ], [ "Script modules", "doc_module.html", [ [ "Single module versus multiple modules", "doc_module.html#doc_module_single_vs_multi", null ], [ "Exchanging information between modules", "doc_module.html#doc_module_exchange", null ] ] ], [ "Datatypes in AngelScript and C++", "doc_as_vs_cpp_types.html", [ [ "Primitives", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_1", null ], [ "Strings", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_5", null ], [ "Arrays", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_2", null ], [ "Object handles", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_3", null ], [ "Script classes and interfaces", "doc_as_vs_cpp_types.html#doc_as_vc_cpp_types_5", null ], [ "Function pointers", "doc_as_vs_cpp_types.html#doc_as_vc_cpp_types_6", null ], [ "Parameter references", "doc_as_vs_cpp_types.html#doc_as_vs_cpp_types_4", null ] ] ], [ "Object handles to the application", "doc_obj_handle.html", [ [ "Managing the reference counter in functions", "doc_obj_handle.html#doc_obj_handle_3", null ], [ "Auto handles can make it easier", "doc_obj_handle.html#doc_obj_handle_4", null ] ] ], [ "Memory management", "doc_memory.html", [ [ "Overview of the memory management", "doc_memory.html#doc_memory_1", null ], [ "Reference counting algorithm", "doc_memory.html#doc_memory_2", null ], [ "Garbage collector algorithm", "doc_memory.html#doc_memory_3", null ], [ "Memory heap", "doc_memory.html#doc_memory_4", null ] ] ] ];