Size: a a a

2020 August 29

ПК

Побитый Кирпич... in supapro.cxx
Захар Виноградов
Мне еще интересно. Можно ли как-нибудь на VS19 создать свой шаблон, чтобы к нему уже была библиотека подключена?
гугли Visual Studio Export Template
источник

ЗВ

Захар Виноградов... in supapro.cxx
Спасибо)
источник

YC

Yellow Clown in supapro.cxx
подскажите пожалуйста почему символ 'A' в первом коде принимает положительное значение а во втором отрицательное
источник

YC

Yellow Clown in supapro.cxx
источник

YC

Yellow Clown in supapro.cxx
источник

Q

Qqqq in supapro.cxx
всем добрый день ,нужна помощь
реализую класс "карточка" где есть слово и его перевод .Реализовал на map ,нужно написать метод "пересечение"словарей которая возвращает словарь со словами которые есть в пером и втором словаре .При этом написал перегрузку для оператора = в классе "карточка". Для написаная этого метода использовал итератор на map и через цикл проверял совпадения перевода слова из первого словаря и из второго (реализация решения моет быть и другой но суть не в этом).в общем пишу
map<string,string>::iterator it;
for(it=temp1.WordCard.begin();it!=temp.WordCard.end();it++)
и при компиляции выводится ошибка :error :no viable overloaded '='

видиммо нет подходящей перегрузки именно для итератора ,но тогда я не очень понимаю как именно надо написать этот метод без итеретора или без присваивания it=temp.WordCard.begin()

сразу прошу прощение за писанину и буду благодарен за любую помощь
источник

Е

Егор in supapro.cxx
Qqqq
всем добрый день ,нужна помощь
реализую класс "карточка" где есть слово и его перевод .Реализовал на map ,нужно написать метод "пересечение"словарей которая возвращает словарь со словами которые есть в пером и втором словаре .При этом написал перегрузку для оператора = в классе "карточка". Для написаная этого метода использовал итератор на map и через цикл проверял совпадения перевода слова из первого словаря и из второго (реализация решения моет быть и другой но суть не в этом).в общем пишу
map<string,string>::iterator it;
for(it=temp1.WordCard.begin();it!=temp.WordCard.end();it++)
и при компиляции выводится ошибка :error :no viable overloaded '='

видиммо нет подходящей перегрузки именно для итератора ,но тогда я не очень понимаю как именно надо написать этот метод без итеретора или без присваивания it=temp.WordCard.begin()

сразу прошу прощение за писанину и буду благодарен за любую помощь
std::set_intersection
источник

Q

Qqqq in supapro.cxx
Егор
std::set_intersection
тут проблема в том что я почему то не могу присвоить итератору адрес начала первого словаря чтобы по нему проитерироваться
источник

Q

Qqqq in supapro.cxx
есть перегрузка для = но она предназначена для типа "карточка"
источник

Е

Егор in supapro.cxx
Qqqq
тут проблема в том что я почему то не могу присвоить итератору адрес начала первого словаря чтобы по нему проитерироваться
кого?
std::map<std::string,std::vector<std::string>> output;
std::set_intersection(cards1.begin(),cards1.end(),
cards2.begin(),cards2.end(),
std::inserter(output,output.begin());
источник

Q

Qqqq in supapro.cxx
Dictionary& operator=(const Dictionary& copy)
 {
   if(this!=&copy)
   {
   
     DictionaryName = copy.DictionaryName;
     DictionarySize = copy.DictionarySize;
     
     WordCard = copy.WordCard;

     return *this;
   }

   else
     return *this;
 }
перегрузка для = для класса Dictionary
источник

C

CodeDetector in supapro.cxx
Qqqq
Dictionary& operator=(const Dictionary& copy)
 {
   if(this!=&copy)
   {
   
     DictionaryName = copy.DictionaryName;
     DictionarySize = copy.DictionarySize;
     
     WordCard = copy.WordCard;

     return *this;
   }

   else
     return *this;
 }
перегрузка для = для класса Dictionary
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

Q

Qqqq in supapro.cxx
это реализация пересечения двух словарей
Dictionary operator*(const Dictionary& temp1,const Dictionary& temp2)
 {
   map<string,string>::iterator it2;
   map<string,string>::iterator it;
   Dictionary temp;
   
   temp.DictionaryName = temp1.DictionaryName +" - "+ temp2.DictionaryName;
   
     size_t size = 0;
   
     for(it=temp1.WordCard.begin(); it!=temp1.WordCard.end() ; it++)
     {
          for (it2=temp2.WordCard.begin();it2!=temp2.WordCard.end() ; it2++)
          {
             if(it->second==it2->second)
             {
               temp.WordCard[it->first] = it2->first;
               size++;
             }
          }
     }
     temp.DicSize = size;

     return temp;
 }
источник

C

CodeDetector in supapro.cxx
Qqqq
это реализация пересечения двух словарей
Dictionary operator*(const Dictionary& temp1,const Dictionary& temp2)
 {
   map<string,string>::iterator it2;
   map<string,string>::iterator it;
   Dictionary temp;
   
   temp.DictionaryName = temp1.DictionaryName +" - "+ temp2.DictionaryName;
   
     size_t size = 0;
   
     for(it=temp1.WordCard.begin(); it!=temp1.WordCard.end() ; it++)
     {
          for (it2=temp2.WordCard.begin();it2!=temp2.WordCard.end() ; it2++)
          {
             if(it->second==it2->second)
             {
               temp.WordCard[it->first] = it2->first;
               size++;
             }
          }
     }
     temp.DicSize = size;

     return temp;
 }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

LA

Liber Azerate in supapro.cxx
Qqqq
это реализация пересечения двух словарей
Dictionary operator*(const Dictionary& temp1,const Dictionary& temp2)
 {
   map<string,string>::iterator it2;
   map<string,string>::iterator it;
   Dictionary temp;
   
   temp.DictionaryName = temp1.DictionaryName +" - "+ temp2.DictionaryName;
   
     size_t size = 0;
   
     for(it=temp1.WordCard.begin(); it!=temp1.WordCard.end() ; it++)
     {
          for (it2=temp2.WordCard.begin();it2!=temp2.WordCard.end() ; it2++)
          {
             if(it->second==it2->second)
             {
               temp.WordCard[it->first] = it2->first;
               size++;
             }
          }
     }
     temp.DicSize = size;

     return temp;
 }
Ну говорили же тебе: залей на пасту. И бота послушайся
источник

Е

Егор in supapro.cxx
Qqqq
это реализация пересечения двух словарей
Dictionary operator*(const Dictionary& temp1,const Dictionary& temp2)
 {
   map<string,string>::iterator it2;
   map<string,string>::iterator it;
   Dictionary temp;
   
   temp.DictionaryName = temp1.DictionaryName +" - "+ temp2.DictionaryName;
   
     size_t size = 0;
   
     for(it=temp1.WordCard.begin(); it!=temp1.WordCard.end() ; it++)
     {
          for (it2=temp2.WordCard.begin();it2!=temp2.WordCard.end() ; it2++)
          {
             if(it->second==it2->second)
             {
               temp.WordCard[it->first] = it2->first;
               size++;
             }
          }
     }
     temp.DicSize = size;

     return temp;
 }
>operator*
>пересечение
а плюс что делает? Умножает все ключи начиющиеся с Al на 6.35?
источник

Q

Qqqq in supapro.cxx
+-эквивалент объединения двух словарей
источник

Q

Qqqq in supapro.cxx
Переслано от Егор
>operator*
>пересечение
а плюс что делает? Умножает все ключи начиющиеся с Al на 6.35?
источник

LA

Liber Azerate in supapro.cxx
Qqqq
+-эквивалент объединения двух словарей
И отвечай на сообщения, а не форвардь
источник

Е

Егор in supapro.cxx
Qqqq
+-эквивалент объединения двух словарей
У нас все эти операции есть в стандартной библиотеке, ты зачем их руками пишешь?
источник