Size: a a a

2021 February 11

V

Vlados in supapro.cxx
i символ, n - длина строки
источник

PT

Panavia Tornado in supapro.cxx
Попробуй посчитать количество * затем вызывать цикл несколько раз пробегающий по строке и удаляющий 1 *
источник

I

Ilya in supapro.cxx
Нужно ли что-то дополнительно делать чтоб проект на VS видел библиотеки, скачанные через vcpkg?
vcpkg лежит не в папке с проектом
источник

I

Ilya in supapro.cxx
Почему-то не видит
источник

МШ

Макс Шеверов... in supapro.cxx
Vlados
Здравствуйте, в чём проблема может быть?Это пишет в консоли:                         terminate called after throwing an instance of 'std::out_of_range'
 what():  basic_string::erase: __pos (which is 42) > this->size() (which is 7)
используй правильно функцию erase
источник

МШ

Макс Шеверов... in supapro.cxx
s.erase(i,1);
источник

VD

Vlad Doc in supapro.cxx
Vlados
Здравствуйте, в чём проблема может быть?Это пишет в консоли:                         terminate called after throwing an instance of 'std::out_of_range'
 what():  basic_string::erase: __pos (which is 42) > this->size() (which is 7)
Гугли remove erase idiom
источник

V

Vlados in supapro.cxx
Макс Шеверов
используй правильно функцию erase
Всё равно
источник

МШ

Макс Шеверов... in supapro.cxx
Vlados
Всё равно
у меня заработало
источник

VD

Vlad Doc in supapro.cxx
Vlados
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main(){
 setlocale(LC_ALL, "Russian");
string s;
int n,k=0;
cout<<"Введите набор букв: "; getline(cin,s);
n = s.length();
for(int i=0; i<=n; i++){
 if(s[i] == '*'){
   s.erase(s[i]);
   n--;
 }
}

cout<<"Колич  : "<<s<<endl;
}
Это вообще компилируется?
источник

VD

Vlad Doc in supapro.cxx
источник

V

Vlados in supapro.cxx
Нашёл ошибку,  вместо s[i] должно быть просто i
источник

V

Vlados in supapro.cxx
Спасибо
источник

VD

Vlad Doc in supapro.cxx
Я что-то не вижу перегрузки с char&
источник

МШ

Макс Шеверов... in supapro.cxx
компилируется и работает после испарвления ошибки
источник

МШ

Макс Шеверов... in supapro.cxx
исправления
источник

RM

Roy Mustang in supapro.cxx
У меня есть структура с библиотеки EnTT
template<typename Type, typename = void>
struct ENTT_API type_seq final {};

В другом .hpp у меня есть переопределение этой же структуры (термин может быть неверным, не знаю, как это называется)
template<typename Type>
struct entt::type_seq<Type> {}

С помощью переопределения (код выше), я могу вызовы с первого type_seq с typename = void перенаправить на переопределение этой же структуры, как я могу переопределенную структуру type_seq сделать дружественной в своем классе Core?
источник

RM

Roy Mustang in supapro.cxx
Как я понял, это так делается
template<typename Type, typename = void>
friend struct ENTT_API entt::type_seq;
источник

IZ

Ilia Zviagin in supapro.cxx
רחפ
Имеется в виду создать прототип структуры с другим именем, то есть мы не знаем имя предыдущей, только порядок типов, и в нее считать данные используя в основе только указатель void* и смещение.
Это нарушение ODR, между прочим... ==> UB
источник

ПК

Побитый Кирпич... in supapro.cxx
Ilia Zviagin
Это нарушение ODR, между прочим... ==> UB
Это не про ODR, но всё равно UB
источник