Разработайте схему, гарантирующую, что компилятор проверяет общие ограничения на аргументы шаблонов, для которых создаются объекты. Не достаточно проверить просто проверить ограничения вида «Т должно быть типом производным от My_base».
Да опять головоломистая задача 🙁 . Не как я не могу понять какие это могут быть общие ограничения на аргументы шаблонов, для которых создаются объекты. Ну что это такое? Какие вообще существуют ограничения на аргументы, для которых создаются объекты?
Да вообщем не понятная задача. Что я должен сделать? Я не знаю, что тут делать. Предположим да я считаю файл и проверю вместо компилятора, но по условию нужно сделать так, чтобы компилятор сам проверял, так он и так гарантировано проверяет. Короч галимая задачка. Ну я кое, что набрасал для начала это код который просто считывает файл в массив строк и выводит на экран, это я так как бы начало делал и решил всетаки забить. От хоть какой то код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
//obwie ogranicheni9 na argymentu wablonov #include <iostream> using std::cout; using std::endl; using std::ios; using std::cerr; #include <cstdlib> using std::exit; #include <fstream> using std::ifstream; #include <string> using std::string; int main(int argc,char* argv[]) { char f[]="ex13_14.cpp"; cout <<f<<endl; ifstream read(f,ios::in); if(!read) { cerr<< "don't open file"<<endl; exit(1); } string c; string mass[500]=""; int count=0; while(getline(read,c)) { //cout <<c<<endl; mass[count++]=c; } cout <<endl; for(int i=0;i<count;i++) cout <<mass[i]<<endl; return 0; } |
Задача вообщем так и остается не решенной, но как говорится какая задача, такое и решение. Условие, то не понятное, явно не видно как что делать. Значит и решение такое получается гомнясное. 🙂 Ладно когда нибудь мб дорешаю.
[youtube]http://www.youtube.com/watch?v=lRuCXFDimQA[/youtube]
Not sure about whether it is the right answer, but I came up with this idea:
This command should be invoked.
«ABC::Check();»
This line has an error in previous listing.
Hell!!! It doesn’t display properly
And also all templates arguments have gone… I’m sorry for this code.