Herb Sutters wspomniał o ograniczonych szablonach (a.k.a. Concepts Lite) w rozmowie: Modern C++: What You Need to Know.Co to są ograniczone szablony?
Wiem, że doładowanie ma pakiet pojęć od wieków, który pozwala na ładnie drukować komunikaty o błędach, gdy mechanizm odliczania szablonów nie znajdzie operatorów, funkcji lub ma wzorce naruszenia dostępu.
Napotkano wzmianki na temat isocpp blog, że istnieje już eksperymentalna gałąź gcc implementująca document proposing Concepts Lite. Jednak patrząc przez obecny numer C++14 draft nie mogłem znaleźć żadnych wskazówek, czy będzie to już część C++14
.
więc pytania są proste:
- będą porozumiewać Lite być częścią C++ 14? (Odwołanie w preferowanym standardzie: nie mogłem go znaleźć i nie znam standardu.)
- jaka jest prawidłowa składnia tego? (Propozycja i slajdy Herb diverge tutaj i nie wiem, który z nich jest bardziej aktualny)
- można podać minimalny przykład ograniczenia (predykatu) i ograniczonego szablonu?
UWAGA: jeśli wystarczająco długo czekać Postaram się uzyskać gcc uruchomiony oddział i może przynajmniej powiedzieć nic na temat realizacji eksperymentalnej, co jednak nie oznacza poprawności składni.
* Czy Concepts Lite będzie częścią C++ 14? (Odwołanie w standardowym preferowanym * Co? Nie ma jeszcze standardu C++ 14. W każdym razie nie, nie będzie w C++ 14. Spróbuję znaleźć jakieś odniesienie/dyskusję .. – dyp
[Oferta] (http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3580.pdf) wyjaśnia to całkiem dobrze, nie dlatego, że czyni to pytanie nieuprawnionym, nie każdy chce przeczytać 30 stron. – David
[Stroustrup mówi na swojej stronie głównej] (http://www.stroustrup.com/C++11FAQ.html#what-concepts), że skończy jako TR do C++ 14. Nie jestem pewien, w jaki sposób na dzień dzisiejszy ta informacja jest: – dyp