├── .gitignore ├── Figures ├── DiagView.JPG ├── Game1.JPG ├── Game2.JPG ├── SessView.JPG ├── StatView.JPG ├── TextView.JPG ├── TextView2.JPG ├── appfull.JPG ├── appprint.JPG ├── appraw.JPG ├── edit1.JPG ├── edit2.JPG ├── edit3.JPG ├── edit4.JPG ├── marionette.jpg ├── marionette1.jpg ├── pechkin.jpg ├── plotView.JPG └── textmodev.JPG ├── Sections ├── Abstract.tex ├── BadCode.tex ├── BuiltInTypes.tex ├── Classes.tex ├── Communication.tex ├── Communication │ ├── Direct.tex │ ├── HostHandle.tex │ ├── Mds.tex │ ├── Mvc.tex │ ├── Observer.tex │ ├── ObserverNonBlocking.tex │ └── Why.tex ├── CompileTime.tex ├── CompileTime │ ├── For.tex │ ├── List.tex │ └── Trivia.tex ├── Dangerous.tex ├── Decorators.tex ├── Ecosystem.tex ├── Ecosystem │ ├── CandCpp.tex │ └── CompilationModel.tex ├── Errors.tex ├── Intro.tex ├── Optimization.tex ├── Patterns.tex ├── Patterns │ ├── AdaptorFacade.tex │ ├── Builder.tex │ ├── Crtp.tex │ └── GlobalSingleton.tex ├── Polymorphism.tex ├── Polymorphism │ ├── Classic.tex │ ├── Example.tex │ ├── RefErasure.tex │ ├── TypeErasure.tex │ └── WhatIsIt.tex ├── Ptrs.tex ├── References.tex ├── Semantics.tex ├── Testing.tex ├── ToolChain.tex ├── Vector.tex └── WhatIsLeft.tex ├── code.sty ├── code_python.sty ├── commands.sty ├── environments.sty ├── main.pdf ├── main.tex └── packages.sty /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/.gitignore -------------------------------------------------------------------------------- /Figures/DiagView.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/DiagView.JPG -------------------------------------------------------------------------------- /Figures/Game1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/Game1.JPG -------------------------------------------------------------------------------- /Figures/Game2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/Game2.JPG -------------------------------------------------------------------------------- /Figures/SessView.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/SessView.JPG -------------------------------------------------------------------------------- /Figures/StatView.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/StatView.JPG -------------------------------------------------------------------------------- /Figures/TextView.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/TextView.JPG -------------------------------------------------------------------------------- /Figures/TextView2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/TextView2.JPG -------------------------------------------------------------------------------- /Figures/appfull.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/appfull.JPG -------------------------------------------------------------------------------- /Figures/appprint.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/appprint.JPG -------------------------------------------------------------------------------- /Figures/appraw.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/appraw.JPG -------------------------------------------------------------------------------- /Figures/edit1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/edit1.JPG -------------------------------------------------------------------------------- /Figures/edit2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/edit2.JPG -------------------------------------------------------------------------------- /Figures/edit3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/edit3.JPG -------------------------------------------------------------------------------- /Figures/edit4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/edit4.JPG -------------------------------------------------------------------------------- /Figures/marionette.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/marionette.jpg -------------------------------------------------------------------------------- /Figures/marionette1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/marionette1.jpg -------------------------------------------------------------------------------- /Figures/pechkin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/pechkin.jpg -------------------------------------------------------------------------------- /Figures/plotView.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/plotView.JPG -------------------------------------------------------------------------------- /Figures/textmodev.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Figures/textmodev.JPG -------------------------------------------------------------------------------- /Sections/Abstract.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Abstract.tex -------------------------------------------------------------------------------- /Sections/BadCode.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/BadCode.tex -------------------------------------------------------------------------------- /Sections/BuiltInTypes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/BuiltInTypes.tex -------------------------------------------------------------------------------- /Sections/Classes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Classes.tex -------------------------------------------------------------------------------- /Sections/Communication.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication.tex -------------------------------------------------------------------------------- /Sections/Communication/Direct.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication/Direct.tex -------------------------------------------------------------------------------- /Sections/Communication/HostHandle.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication/HostHandle.tex -------------------------------------------------------------------------------- /Sections/Communication/Mds.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication/Mds.tex -------------------------------------------------------------------------------- /Sections/Communication/Mvc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication/Mvc.tex -------------------------------------------------------------------------------- /Sections/Communication/Observer.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication/Observer.tex -------------------------------------------------------------------------------- /Sections/Communication/ObserverNonBlocking.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication/ObserverNonBlocking.tex -------------------------------------------------------------------------------- /Sections/Communication/Why.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Communication/Why.tex -------------------------------------------------------------------------------- /Sections/CompileTime.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/CompileTime.tex -------------------------------------------------------------------------------- /Sections/CompileTime/For.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/CompileTime/For.tex -------------------------------------------------------------------------------- /Sections/CompileTime/List.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/CompileTime/List.tex -------------------------------------------------------------------------------- /Sections/CompileTime/Trivia.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/CompileTime/Trivia.tex -------------------------------------------------------------------------------- /Sections/Dangerous.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Dangerous.tex -------------------------------------------------------------------------------- /Sections/Decorators.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Decorators.tex -------------------------------------------------------------------------------- /Sections/Ecosystem.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Ecosystem.tex -------------------------------------------------------------------------------- /Sections/Ecosystem/CandCpp.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Ecosystem/CandCpp.tex -------------------------------------------------------------------------------- /Sections/Ecosystem/CompilationModel.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Ecosystem/CompilationModel.tex -------------------------------------------------------------------------------- /Sections/Errors.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Errors.tex -------------------------------------------------------------------------------- /Sections/Intro.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Intro.tex -------------------------------------------------------------------------------- /Sections/Optimization.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Optimization.tex -------------------------------------------------------------------------------- /Sections/Patterns.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Patterns.tex -------------------------------------------------------------------------------- /Sections/Patterns/AdaptorFacade.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Patterns/AdaptorFacade.tex -------------------------------------------------------------------------------- /Sections/Patterns/Builder.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Patterns/Builder.tex -------------------------------------------------------------------------------- /Sections/Patterns/Crtp.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Patterns/Crtp.tex -------------------------------------------------------------------------------- /Sections/Patterns/GlobalSingleton.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Patterns/GlobalSingleton.tex -------------------------------------------------------------------------------- /Sections/Polymorphism.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Polymorphism.tex -------------------------------------------------------------------------------- /Sections/Polymorphism/Classic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Polymorphism/Classic.tex -------------------------------------------------------------------------------- /Sections/Polymorphism/Example.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Polymorphism/Example.tex -------------------------------------------------------------------------------- /Sections/Polymorphism/RefErasure.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Polymorphism/RefErasure.tex -------------------------------------------------------------------------------- /Sections/Polymorphism/TypeErasure.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Polymorphism/TypeErasure.tex -------------------------------------------------------------------------------- /Sections/Polymorphism/WhatIsIt.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Polymorphism/WhatIsIt.tex -------------------------------------------------------------------------------- /Sections/Ptrs.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Ptrs.tex -------------------------------------------------------------------------------- /Sections/References.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/References.tex -------------------------------------------------------------------------------- /Sections/Semantics.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Semantics.tex -------------------------------------------------------------------------------- /Sections/Testing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Testing.tex -------------------------------------------------------------------------------- /Sections/ToolChain.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/ToolChain.tex -------------------------------------------------------------------------------- /Sections/Vector.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/Vector.tex -------------------------------------------------------------------------------- /Sections/WhatIsLeft.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/Sections/WhatIsLeft.tex -------------------------------------------------------------------------------- /code.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/code.sty -------------------------------------------------------------------------------- /code_python.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/code_python.sty -------------------------------------------------------------------------------- /commands.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/commands.sty -------------------------------------------------------------------------------- /environments.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/environments.sty -------------------------------------------------------------------------------- /main.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/main.pdf -------------------------------------------------------------------------------- /main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/main.tex -------------------------------------------------------------------------------- /packages.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DimaTrushin/CppCode/HEAD/packages.sty --------------------------------------------------------------------------------