Другое С/С++ Вопрос - Ответ

kin4stat

mq-team
Всефорумный модератор
2,730
4,710
Понятно... По факту.
C++:
bool isStringInVector(vector<vector<string>> &yourVector, string &yourString)
{
    for (int w = 0; w < yourVector.size(); ++w)
    {
        for (int y = 0; y < yourVector[w].size(); ++y)
        {
            if (yourVector[w][y] == yourString)
            {
                return true;
            }
        }
    }
    return false;
}
Устраивает?
range based цикл по ссылке уже видимо не по канону...
А еще using namespace std
Все еще 146 баллов из 10
 
  • Ха-ха
  • Нравится
Реакции: sc6ut и Vintik

kin4stat

mq-team
Всефорумный модератор
2,730
4,710
на i.find ругается:
Ошибка E0135 class "std::vector<std::string, std::allocator<std::string>>" не содержит члена "find"
тоды попробуй вот так:
C++:
#include <algorithm>
#include <vector>

for (auto& i: vec) {
    if (auto fnd = std::find(i.begin(), i.end(), str); fnd != std::end(i)) {
        // Ну типа тут твой код окда
    }
}
 
  • Нравится
Реакции: checkdasound

Compich

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

kin4stat

mq-team
Всефорумный модератор
2,730
4,710
И чем это плохо?)
Засирание неймспейса. Если это будет в h файле, то эта хуета может протянутся на весь проект
Да и вообще считается плохой практикой
Ты вот думаешь никто так нормальный не делает, но мне хватило пару примеров
Большая проблема БХ в том, что здесь есть куча людей, возомнивших себя если не Страуструпами и Торвальдсами, то программистами рангом чуть пониже
Если я задал такой вопрос, я идиот?
Ещё до того, как зайти на БХ я нашёл кучу сайтов. Элементарный пример - Microsoft Docs. А вопрос этот я задал, чтобы спросить, что могут посоветовать именно пользователи БХ. Может, это будет что-то, что я ещё не успел найти
Повторю вопрос:
Как лучше всего обучиться программированию на Win32 API?
проблема не в том что тут страуструпы одни сидят, проблема в том, что ты задал глупый вопрос, по типу «Как кушать кастрюлей»
 
  • Нравится
Реакции: SR_team

Vintik

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

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,634
2,482
Уже придирки. Нэймспейс - нормальная практика, кроме тебя нигде не слышал, что не рекомендуется. Какой-то ты грубый
 
  • Нравится
Реакции: Hatrig и sc6ut

sc6ut

неизвестный
Модератор
382
1,075
кроме тебя нигде не слышал, что не рекомендуется
 
  • Нравится
Реакции: tinkoir

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Засирание неймспейса. Если это будет в h файле, то эта хуета может протянутся на весь проект
Да и вообще считается плохой практикой
Хех. В целом я с этим согласен, но на этапе разработки я обычно сразу using namespace std использую, чтобы было проще писать и не прописать using std::string, std::vector и т.д. каждый раз, когда я добавляю какой-то елемент с STL. Потом когда результат работы программа работает нормально и её поведение работы меня устраивает, то уже прописывю все юзинги, которые мне нужны и все.
PS: Еще есть такой грех как использование авто где только можно в коде программы :D
 
  • Bug
  • Ха-ха
Реакции: kin4stat и sc6ut

checkdasound

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

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

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

Тоесть вынести все группы конкретного сервера и их содержимое в двумерный массив, std::vector<std::vector<std::string>> 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"
        }
    }

}
 

SR_team

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

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

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

Тоесть вынести все группы конкретного сервера и их содержимое в двумерный массив, std::vector<std::vector<std::string>> 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"
        }
    }

}
 
  • Нравится
Реакции: checkdasound

Hatrig

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

Тоже добавлю, к текущим ответам - using namespace std является плохой практикой по большому счету для больших проектов, хотя это не рекомендуется делать вообще где-либо, потому что делая так - вы сразу огромное количество вещей делаете предопределенными. Нет никакой гарантии, что в дальнейшем вы что-нибудь не напишете такое, что уже имеет смысл в std.
 

корбус

Известный
434
108
я только начал писать на c++ но при компиляции пишет что нету d3d9x.h(точно не помню, ну короче директИкс) где его скачать?
 

_raz0r

t.me/sssecretway | ТГК: t.me/razor_code
Модератор
1,889
3,050
я только начал писать на c++ но при компиляции пишет что нету d3d9x.h(точно не помню, ну короче директИкс) где его скачать?
поставь DirectX SDK и поставь в настройках проектах пути до хидеров и либ