|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
|
|
Можно ли сравнивать потоки?02.03.2012, 05:39. Показов 6269. Ответов 41
Метки нет (Все метки)
А точнее, проверять их на равенство? Скажем, допустимо ли в перегруженном операторе ввода использовать конструкцию if (stream == cout), и будет ли она корректно работать?
0
|
|
| 02.03.2012, 05:39 | |
|
Ответы с готовыми решениями:
41
Можно ли сравнивать строковые литералы? как правильно это сделать? Как можно сравнивать в структуре числа и выводить на экран по возрастанию, если структура находится в файле? О потоках std::thread: можно ли вложить потоки друг в друга и можно ли создать динамический массив потоков? |
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
|
| 02.03.2012, 13:20 | |
|
Nameless One, что? если один поток фэйл они точно будут не равны даже если одного типа.
если оба потока гуд - то вернется this дочернего класса который подставится в сравнение
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||
| 02.03.2012, 13:25 | ||
|
Luke, где гарантии, что у других компиляторов (или на другой платформе) или у новой версии MinGW будет точно такое же поведение?
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||
| 02.03.2012, 13:28 | |||||||
|
Вот тебе пример:
Ну и еще раз цитата из стандарта:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
|
||||||||||||
| 02.03.2012, 13:49 [ТС] | ||||||||||||
Текущий вариант функций:
0
|
||||||||||||
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
||
| 02.03.2012, 14:01 | ||
|
речь шла о сравнении потоков, по какому признаку они сравнивались в языке - другой вопрос. я привел пример с this, если в НОВОМ стандарте возврат this не гарантирован значит вернется некий "другой" уникальный идентификатор, по которому и пройдет сравнение. ну а для системы они в любом случае 2 разных потока и вряд ли язык в какой либо реализации станет противоречить этому
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||
| 02.03.2012, 14:06 | |||
|
0
|
|||
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
||
| 02.03.2012, 14:13 | ||
|
Nameless One,
про уникальность идентификатора потока..ну например в API твоей системы. а тебя послушать так язык с его библиотекой будет противоречить устройству той системы на которой будет запускаться, давая идентичные идентификаторы для разных потоков и делая невозможных их различение. проведи тест. посмотри что в регистрах при сравнениях будет
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||
| 02.03.2012, 14:17 | |||
|
0
|
|||
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
||
| 02.03.2012, 14:20 | ||
|
что в "старом" стандарте при операции сравнения дергался operator void*(), возвращавший либо 0 либо this регистры при том, что там ты увидишь искомое значение, которое поможет тебе понять чем отличается cin от cout при их сравнении через ==
0
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||||||||||
| 02.03.2012, 14:20 | |||||||||||
|
Kravensky, А чего б тебе не попробовать такой код
Вообще, если б это был просто Си, я бы ответил ДА.
0
|
|||||||||||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||
| 02.03.2012, 14:29 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
|
|
| 02.03.2012, 14:31 [ТС] | |
|
Байт, я ж в первоначальном варианте пробовал. Но, судя по прошлым постам темы, большинство сходится в том, что так делать нельзя. И, так как я сейчас на эксперименты не настроен, предпочитаю более понятный лично мне метод - перегрузку. Но как перегрузить на конкретный параметр, я не знаю.
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
| 02.03.2012, 14:32 | |
|
1
|
|
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
|||||||
| 02.03.2012, 14:44 | |||||||
|
Kravensky,
2
|
|||||||
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
|
||||||
| 02.03.2012, 14:54 [ТС] | ||||||
|
Luke, дык в c++ потоки не указателями реализуются, вроде. А классами.
0
|
||||||
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
|
| 02.03.2012, 14:58 | |
|
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||||||
| 02.03.2012, 15:06 | |||||||
Если я не прав, пусть товарищи меня поправят.
1
|
|||||||
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
|
|
| 02.03.2012, 15:07 [ТС] | |
|
BRcr, не помогло, к сожалению.
0
|
|
|
|
|
| 02.03.2012, 15:12 | |
|
Kravensky, если вам надо только cout и еще какой-то один поток отличать, тогда сравнение по адресу cout, как предложил Luke, является, пожалуй, простейшим вариантом.
1
|
|
| 02.03.2012, 15:12 | |
|
Switch. Можно ли сравнивать строки? Как можно сравнивать 2 файла по названию Можно ли сравнивать два метода, вычисляющих площадь?
Как можно сравнивать поля двух подчиненных форм? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|