Difference between revisions of "Relevant Developer Tutorials"

From Mudlet
Jump to navigation Jump to search
(Added a link to modern C++ features - pls format me)
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
  
 
== Random tips and tricks ==
 
== Random tips and tricks ==

Revision as of 06:11, 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:

https://github.com/AnthonyCalandra/modern-cpp-features/blob/master/README.md

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.