HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5051  
Старый 27.01.2021, 00:56
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от checkdasound  

на i.find ругается:
Ошибка E0135 class "std::vector>" не содержит члена "find"
тоды попробуй вот так:

C++:





Код:
#include 
#include 
for
(
auto
&
i
:
vec
)
{
if
(
auto
fnd
=
std
::
find
(
i
.
begin
(
)
,
i
.
end
(
)
,
str
)
;
fnd
!=
std
::
end
(
i
)
)
{
// Ну типа тут твой код окда
}
}
 
Ответить с цитированием

  #5052  
Старый 27.01.2021, 04:14
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от KiN4StAt  

А еще using namespace std
И чем это плохо?)
 
Ответить с цитированием

  #5053  
Старый 27.01.2021, 09:17
Compich
Участник форума
Регистрация: 07.10.2015
Сообщений: 237
С нами: 5578435

Репутация: 78
По умолчанию

Цитата:
Сообщение от #Northn  

Если такой вопрос задан — прости прощай разработке до тех пор, пока не будут подобные вопросы и будет интерес залезть в поисковики всемирной паутины.
Большая проблема БХ в том, что здесь есть куча людей, возомнивших себя если не Страуструпами и Торвальдсами, то программистами рангом чуть пониже

Если я задал такой вопрос, я идиот?

Ещё до того, как зайти на БХ я нашёл кучу сайтов. Элементарный пример - Microsoft Docs. А вопрос этот я задал, чтобы спросить, что могут посоветовать именно пользователи БХ. Может, это будет что-то, что я ещё не успел найти

Повторю вопрос:

Как лучше всего обучиться программированию на Win32 API?
 
Ответить с цитированием

  #5054  
Старый 27.01.2021, 09:17
Compich
Участник форума
Регистрация: 07.10.2015
Сообщений: 237
С нами: 5578435

Репутация: 78
По умолчанию

Цитата:
Сообщение от Dark_Knight  

И чем это плохо?)
Тот парень посоветовал перед каждым вектором написать std:: вместо того, чтобы написать using namespace std
 
Ответить с цитированием

  #5055  
Старый 27.01.2021, 09:49
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Dark_Knight  

И чем это плохо?)
Засирание неймспейса. Если это будет в h файле, то эта хуета может протянутся на весь проект

Да и вообще считается плохой практикой

Ты вот думаешь никто так нормальный не делает, но мне хватило пару примеров

Цитата:
Сообщение от Compich  

Большая проблема БХ в том, что здесь есть куча людей, возомнивших себя если не Страуструпами и Торвальдсами, то программистами рангом чуть пониже
Если я задал такой вопрос, я идиот?
Ещё до того, как зайти на БХ я нашёл кучу сайтов. Элементарный пример - Microsoft Docs. А вопрос этот я задал, чтобы спросить, что могут посоветовать именно пользователи БХ. Может, это будет что-то, что я ещё не успел найти
Повторю вопрос:
Как лучше всего обучиться программированию на Win32 API?
проблема не в том что тут страуструпы одни сидят, проблема в том, что ты задал глупый вопрос, по типу «Как кушать кастрюлей»
 
Ответить с цитированием

  #5056  
Старый 27.01.2021, 13:47
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от KiN4StAt  

range based цикл по ссылке уже видимо не по канону...
А еще using namespace std
Все еще 146 баллов из 10
Уже придирки. Нэймспейс - нормальная практика, кроме тебя нигде не слышал, что не рекомендуется. Какой-то ты грубый
 
Ответить с цитированием

  #5057  
Старый 27.01.2021, 14:05
#Northn
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами: 4609424

Репутация: 183


По умолчанию

Цитата:
Сообщение от Vintik  

Уже придирки. Нэймспейс - нормальная практика, кроме тебя нигде не слышал, что не рекомендуется. Какой-то ты грубый


Уведомление о переадресации

www.google.com


What's the problem with "using namespace std;"?

I have heard using namespace std; is wrong, and that I should use std::cout and std::cin directly instead. Why is this? Does it risk declaring variables that share the same name as something in the...

stackoverflow.com
 
Ответить с цитированием

  #5058  
Старый 27.01.2021, 14:13
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от Vintik  

кроме тебя нигде не слышал, что не рекомендуется
Почему "использование пространства имен std;" считается плохой практикой? - CodeRoad

Рассмотрим две библиотеки, называемые Foo и Bar: using namespace foo; using namespace bar; Все работает отлично, и вы можете вызвать Blah() из Foo и Quux() из Bar без проблем. Но однажды вы...

coderoad.ru
 
Ответить с цитированием

  #5059  
Старый 27.01.2021, 14:53
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от KiN4StAt  

Засирание неймспейса. Если это будет в h файле, то эта хуета может протянутся на весь проект
Да и вообще считается плохой практикой
Цитата:
Сообщение от #Northn  



Уведомление о переадресации

www.google.com


What's the problem with "using namespace std;"?

I have heard using namespace std; is wrong, and that I should use std::cout and std::cin directly instead. Why is this? Does it risk declaring variables that share the same name as something in the...

stackoverflow.com

Хех. В целом я с этим согласен, но на этапе разработки я обычно сразу using namespace std использую, чтобы было проще писать и не прописать using std::string, std::vector и т.д. каждый раз, когда я добавляю какой-то елемент с STL. Потом когда результат работы программа работает нормально и её поведение работы меня устраивает, то уже прописывю все юзинги, которые мне нужны и все.

PS: Еще есть такой грех как использование авто где только можно в коде программы
 
Ответить с цитированием

  #5060  
Старый 28.01.2021, 19:28
checkdasound
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами: 4387250

Репутация: 133


По умолчанию

Мне нужно организовать файл с информацией, сформированной по секциям и подсекциям. Я выбрал JSON, а для работы с ним выбрал библиотеку nlohmann/json.

Цитата:
Сообщение от Спойлер  

Не уверен, что структуру правильно составил, первый раз работаю с этим форматом.

Мне нужно будет вынести информацию только для конкретного сервера, например server1.

Тоесть вынести все группы конкретного сервера и их содержимое в двумерный массив, std::vector> groupColors.

groupColors = j["server1"], вот как это сделать? (j - это nlohmann::json)

JSON:





Код:
{
"server1"
:
{
"group1"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFAAFF"
,
"color2"
:
"FFFFFF"
}
,
"group2"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFFFFF"
}
}
,
"server2"
:
{
"group1"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFFFFF"
}
,
"group2"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFFFFF"
}
}
}


 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.