VladislavS, вот Вы объяснили все )))
Любой шаблон имеет смысл при его использовании, как минимум, более двух раз. Так в противном случае проще обойтись без него. А в рамках одной программы МК - подобые классы - редкость. Именно поэтому для тех же pdk1x, stm8, MCS-51 и т.п. поддержки C++ Вы вряд ли где найдете. Что только подтверждает сказанное мной выше. С позволяет писать более эффективный код, чем С++.
Чтобы не устраивать холивар, просто погуглите, например, о Торвальдсе и С++ )))
Добавлено after 32 minutes 47 seconds:
[uquote="Reflector",url="/forum/viewtopic.php?p=3706651#p3706651"]Возьмем простейший RingBuffer, на С обычно создают структуру и потом передает ее первым параметров в каждую функцию[/uquote]
Вы вообще о чем? В худшем случае, предается указатель на структуру. Пихать структуру в стек - это уж точно не для МК.
Обычно же, передается только код сообщения и, возможно, один-два аргумента к нему. Далее функция уже сама разбирается с ним через одну глобальную статическую развесистую структуру.
Reflector писал(а):А чем таким мк принципиально отличается от ПК, чтобы все контейнеры там работали только с uint8_t?
Давайте так, когда Вам удастся написать проект несколько более сложный, чем мигание светодиодом, на PDK14, используя C++ и его парадигму, я сам пойду убеждать Торвальдса, что пришла пора в ядро Linux принимать код на C+++ )))