Суть Линукс манифеста : "Мы объединились, потомучто любим технологии и хотим с ее помощью улучшить мир. Да, ты свободен отделиться от нас и писать сам, но сила в том, что каждый из нас может расширить возможности Линукса".
И выкидывание из сообщества с этим ну никак не вяжется.
А должно быть "не может". Исключения были бы хороши, если гле-то рядом была аннотация всех возможных типов, которая выкидывает функция. Если кто-то что-то добавил выкидывающие окромя них происходила бы ошибка компиляции.
а когда вызывали parent_path - то он уже отмонтировался
Приводил же цитату стандарта (черновика): доступность\недоступность не должно влиять. Если не хватило памяти, но так должен вылететь std::bad_alloc, а неизвестно что.
Ко всему этому добавьте, что про то, что могут вылететь исключеня мы знаем из cpprefence, в самом черновике вы ничего подобного не найдете.
An object of class path represents a path and contains a pathname. Such an object is concerned only with the lexical and syntactic aspects of a path. The path does not necessarily exist in external storage, and the pathname is not necessarily valid for the current operating system or for a particular file system.
Т.е. для класса содержать некорректные пути - это норма.
Для проверки доступности есть метод exist. Собственно, я им и собираюсь пользоваться. И если пути нет, то и делать ничего не собираюсь. Т.е. это штатная ситуация.
И вот теперь снова я вопрошаю: что случилось такого страшного, что вылетело исключение?
Чего? Я спросил родительскую дирректорию, а мне бросают исключение. А могут и не бросить, а какой тип у этого исключения? А как мне на него реагировать? Что вообще происходит?
Ну как следует из новости, один день и сталилитейный завод оказался в западне: либо кассовый разрыв, либо остановка производства. А это же сталилетейный, т.е. после остановки производства может статься, что дешевле просто ликвидировать. Утрирую, но сценарий возможный.
Почитал что такое backtracking и не очень понял, где использовался массив фикисрованной длины (т.е. std:array), да и собственно сколько в нем элементов было-то.
Я говорил про реальную жизнь и реальную экономику обычных людей.
Вот давайте представим, что армянские банки поставлены перед выбором: невозможность вести операции с ЕС или невозможно вести операции с Россией. И выбирают последнее.
Это значит сразу две вещи: абсолютно вся сельхозпродукция резко возрастает в цене и половина его исчезает с полок магазинов. Скорее всего становится невозможным платить Росатому за эксплуатацию АЭС, т.е. ее придется закрыть. И ситуация возвращается в 90-ые: нет еды и нет света.
Как при этом чувствовал себя армянский народ, мне кажется, вы в курсе. В Ереване местами до сих пор трубы от буржуек торчат из окон многоэтажек.
Простите, но я не говорил про нужные политические союзы.
Если вы же про Нагорный Карабах, то его положение было довольно странным. Он не входил в состав Армении, не был признан ею как независимое государство, более того с лета 22-го Пашинян признал его территорией Азербайджана. Но при всем при этом конституция Армении обязует его защищать.
К самим армянам Карабаха тоже было отношение 50/50. Пашинян пришел к власти именно на волне недовольства карабахской мафией, грабившая страну безостановочно. В целом это было видно по сентябрьским демонстрациям.
Проблема лямбда-цдм не в темной материи, а в темной энергии, чья плотность радикально расходится с плотность энергии вакуума.
Убедительность стала больше, но правильного ответа никто так и не дает...
Суть Линукс манифеста : "Мы объединились, потомучто любим технологии и хотим с ее помощью улучшить мир. Да, ты свободен отделиться от нас и писать сам, но сила в том, что каждый из нас может расширить возможности Линукса".
И выкидывание из сообщества с этим ну никак не вяжется.
А должно быть "не может". Исключения были бы хороши, если гле-то рядом была аннотация всех возможных типов, которая выкидывает функция. Если кто-то что-то добавил выкидывающие окромя них происходила бы ошибка компиляции.
Забавно, что если в вашем примере перейти к строковой ошибке, то отставание будет всего в 2 раза.
Похоже, тут еще много зависит как от компилятора, так и от самой stl.
Похоже что компилятор вычислил значение на этапе компиляции.
Приводил же цитату стандарта (черновика): доступность\недоступность не должно влиять. Если не хватило памяти, но так должен вылететь std::bad_alloc, а неизвестно что.
Ко всему этому добавьте, что про то, что могут вылететь исключеня мы знаем из cpprefence, в самом черновике вы ничего подобного не найдете.
1) Этого не должно быть, ибо про path читаем:
Т.е. для класса содержать некорректные пути - это норма.
Для проверки доступности есть метод exist. Собственно, я им и собираюсь пользоваться. И если пути нет, то и делать ничего не собираюсь. Т.е. это штатная ситуация.
И вот теперь снова я вопрошаю: что случилось такого страшного, что вылетело исключение?
Натолкнулся на канониче ский пример того, почему я не люблю исключения. STL
https://en.cppreference.com/w/cpp/filesystem/path/parent_path
Чего? Я спросил родительскую дирректорию, а мне бросают исключение. А могут и не бросить, а какой тип у этого исключения? А как мне на него реагировать? Что вообще происходит?
Минус только в том, что вы не имеете никакого представления как корректно выйти из ошибочного состояния. Ровно и то, что привело его к таковому.
Ну как следует из новости, один день и сталилитейный завод оказался в западне: либо кассовый разрыв, либо остановка производства. А это же сталилетейный, т.е. после остановки производства может статься, что дешевле просто ликвидировать. Утрирую, но сценарий возможный.
Почитал что такое backtracking и не очень понял, где использовался массив фикисрованной длины (т.е. std:array), да и собственно сколько в нем элементов было-то.
Если можно, поподробнее раскажите.
В std::vector элементы также лежат в непрерывном виде.
И вот тут вступает в дело талант. Талант понимать других, талант расширять свое мышление чужими мыслями и делать это органично.
Не надо менять чужой код под себя, это последнее дело. Не надо тащить на каждый чих огромные либы.
Компактность мышления, именно мышления позволяет не утонуть в зависимостях.
Ошибаетесь.
Ценность обычного дорожного знака в том, что его отказоустойчивость запредельная. И надежность автопилота сводится к надёжности его внутренних систем.
В случае цифровых знаков вопрос с надёжностью встает остро.
Знаете, я спосил вас в чем заключается логика армянских властей 5 ваших комментов назад. Ни в одном из них вы не потрудились связанно ответить.
Я что-то говорил про подыграть?
Я говорил про реальную жизнь и реальную экономику обычных людей.
Вот давайте представим, что армянские банки поставлены перед выбором: невозможность вести операции с ЕС или невозможно вести операции с Россией. И выбирают последнее.
Это значит сразу две вещи: абсолютно вся сельхозпродукция резко возрастает в цене и половина его исчезает с полок магазинов. Скорее всего становится невозможным платить Росатому за эксплуатацию АЭС, т.е. ее придется закрыть. И ситуация возвращается в 90-ые: нет еды и нет света.
Как при этом чувствовал себя армянский народ, мне кажется, вы в курсе. В Ереване местами до сих пор трубы от буржуек торчат из окон многоэтажек.
Дружба с другими странами никак не уменьшит риск эскалации.
И Греция и Турция члены НАТО с 1952, это никак не помешало стамбульскому погрому 1955 и вооруженному конфликту вокруг Кипра.
Простите, но я не говорил про нужные политические союзы.
Если вы же про Нагорный Карабах, то его положение было довольно странным. Он не входил в состав Армении, не был признан ею как независимое государство, более того с лета 22-го Пашинян признал его территорией Азербайджана. Но при всем при этом конституция Армении обязует его защищать.
К самим армянам Карабаха тоже было отношение 50/50. Пашинян пришел к власти именно на волне недовольства карабахской мафией, грабившая страну безостановочно. В целом это было видно по сентябрьским демонстрациям.