Difference between revisions of "Relevant Developer Tutorials"
Jump to navigation
Jump to search
(Added a link to modern C++ features - pls format me) |
m |
||
Line 13: | Line 13: | ||
* [http://catchchallenger.first-world.info/wiki/Benchmark_for_conception#String catchchallenger wiki] - C++, QString benchmarks. | * [http://catchchallenger.first-world.info/wiki/Benchmark_for_conception#String catchchallenger wiki] - C++, QString benchmarks. | ||
* [https://meetingcpp.com/tl_files/mcpp/2015/talks/Marc-Mutz-MC++15-Effective-Qt.pdf Effective Qt, Meeting C++ 2015] - tips for modern Qt regarding range-based for, QStrings, and the heap. | * [https://meetingcpp.com/tl_files/mcpp/2015/talks/Marc-Mutz-MC++15-Effective-Qt.pdf Effective Qt, Meeting C++ 2015] - tips for modern Qt regarding range-based for, QStrings, and the heap. | ||
− | * | + | * https://github.com/AnthonyCalandra/modern-cpp-features/blob/master/README.md - modern C++ features |
− | https://github.com/AnthonyCalandra/modern-cpp-features/blob/master/README.md | ||
== Random tips and tricks == | == Random tips and tricks == |
Revision as of 06:34, 13 July 2017
C++
Mudlet uses modern C++11 for the core functionality of the application.
For programming newbies:
- C++ - covers everything C++ basics to advanced.
For experienced programmers:
- Pointers - the core basics of C++. While you can by without needing to know the details, you'll find it really, really useful if you do.
- C++11 - know how to make your life easier with modern C++11.
Random reading:
- catchchallenger wiki - C++, QString benchmarks.
- Effective Qt, Meeting C++ 2015 - tips for modern Qt regarding range-based for, QStrings, and the heap.
- https://github.com/AnthonyCalandra/modern-cpp-features/blob/master/README.md - modern C++ features
Random tips and tricks
Determine what auto resolves to with:
template <typename T> struct watzattype; void TriggerUnit::doCleanup() { for(auto & trigger : mCleanupList) { watzattype<decltype(trigger)>{};
Compiler will error and tell you the type, TTrigger*& in this example.