Щодо стандарту 2011 року, над чим працювали концепції C ++, і в кінцевому підсумку вони були відкинуті від цього стандарту, оскільки вони не були «запечені достатньо». Робота продовжується над концепціями C ++, що може призвести до перетворення їх на наступний стандарт. Однак, можливо, деякі люди працюватимуть над пропозицією щодо наступного стандарту, що є подібним до обмежень шаблону D. Буде це чи ні, залишається побачити. Наскільки я знаю, такої пропозиції для стандарту 2011 року не було, тому не було шансів перетворити її на цей стандарт незалежно від його достоїнств, але що буде чи не перетворить його на наступний стандарт, абсолютно невідомо в цей момент.
Я не знаю жодної основної причини, чому щось подібне до обмежень шаблону D не може бути реалізовано для C ++, хоча, враховуючи, що C ++, як правило, більш обмежений у тому, що він може робити під час компіляції, можливо, буде важче змусити їх працювати так, як як і в D (хоча введення подібних матеріалів, constexpr
безумовно, допомагає).
Насправді, я думаю, що коротка відповідь полягає в тому, що немає жодної технічної причини, чому щось подібне до обмежень шаблону D не могло бути в C ++.
Питання полягає в тому, чи буде така пропозиція зроблена для наступного стандарту і як вона буде порівнюватися з будь-якими подібними пропозиціями (наприклад, пропозиціями, що стосуються понять). Припускаючи, що можна зробити прийнятну пропозицію, я б повністю сподівався, що щось подібне до понять або обмежень шаблону D перетворить його на наступний стандарт просто тому, що для цього є багато бажання. Питання полягає в тому, чи може хтось придумати пропозицію, яка є достатньо твердою та "достатньою", щоб бути прийнятною.