Russian Qt Forum
Ноябрь 27, 2024, 00:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: переделать код для использования QDirIterator  (Прочитано 10834 раз)
alexcpp
Гость
« : Декабрь 18, 2010, 19:11 »

Изучаю КюТи.
Пытаюсь переделать этот код, в КюТи лайк стиль:
Код
C++ (Qt)
#include <algorithm>
#include <boost/filesystem.hpp>
 
int main() {
boost::filesystem::recursive_directory_iterator beg("C:\\");
boost::filesystem::recursive_directory_iterator end;
std::vector<boost::filesystem::path> paths;
std::copy_if(beg, end, std::back_inserter(paths),
!boost::bind(boost::filesystem::is_directory<boost::filesystem::path>, _1)
);
}
 
 
Но не получается Плачущий
Что-то с QDirIterator не так.. Его невозможно чтоли использовать со стандартными алгоритамами?
А как можно переделать этот код с КюТи лайк стиле но без явного использования циклов?
Записан
alexcpp
Гость
« Ответ #1 : Декабрь 18, 2010, 19:16 »

Еще ненашел в QtAlgorithms copy_if().
И еще bind()
Или плохо искал?
Записан
alexcpp
Гость
« Ответ #2 : Декабрь 19, 2010, 00:56 »

АЛЁ ФОРУМ ПОХОЖЕ МЕРТВЫЙ ПО ДЕТЕ ПОСТОВ!!!! ПОНЯТНО!!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 20, 2010, 10:37 »

Что-то не вижу у тебя в коде QDirIterator. И вообще, непонятно чего ты хочешь.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
alexcpp
Гость
« Ответ #4 : Декабрь 20, 2010, 21:40 »

Цитировать
Что-то не вижу у тебя в коде QDirIterator.
ПОтомучто его невозможно использовать с copy_if()!! А В КюТи нет ни copy_if() ни bind() ни back_inserter()`ов!!! Т.Е. этот код невохможно переписать с использовнием КюТИ!

Цитировать
И вообще, непонятно чего ты хочешь.
НАПисал ЖЕ руским языком!
Цитировать
Его невозможно чтоли использовать со стандартными алгоритамами?
А как можно переделать этот код с КюТи лайк стиле но без явного использования циклов?
Хоть руский у меня хромает думаю смысл понятен! Мой родной язык не руский! извините!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Декабрь 21, 2010, 08:32 »

Все элементарно. Ты слишком жирный тролль. Решение одно - юзай буст, Кьют тебе не нужен (он только для мышковозов).
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
alexcpp
Гость
« Ответ #6 : Декабрь 23, 2010, 06:17 »

Цитировать
Ты слишком жирный тролль.
Это почему? Потому чтовы не знаете как переделать код в КюТи лайк стиле?

Цитировать
Кьют тебе не нужен (он только для мышковозов)
Согласен но я думал на нем можно не только окошки делать
Записан
crackedmind
Гость
« Ответ #7 : Декабрь 23, 2010, 10:09 »

Цитировать
Ты слишком жирный тролль.
Это почему? Потому чтовы не знаете как переделать код в КюТи лайк стиле?
Написал бы что тебе надо, а не кусок кода с мерзким бустом и стлом.

Цитировать
Кьют тебе не нужен (он только для мышковозов)
Согласен но я думал на нем можно не только окошки делать
Похоже надо в таких местах показывать табличку "Сарказм"...
Записан
alexcpp
Гость
« Ответ #8 : Декабрь 24, 2010, 01:29 »

Цитировать
а не кусок кода с мерзким бустом и стлом
МНене нужен код использвший STL или boost я его могу анписать лучшевас насколько японял. Я попросил помочь мне понять как его переписать в КюТи лайк стиле.

Почему на этот форуме все злые??
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #9 : Декабрь 24, 2010, 01:43 »

Напиши что тебе нужно получить в итоге. С бустом тут многие просто не знакомы.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
brankovic
Гость
« Ответ #10 : Декабрь 24, 2010, 01:50 »

1. Кьют не любит шаблоны, так что забудь про copy_if/bind. Это первое, что людей раздражает. Я сначала тоже хотел copy_if, но потом открыл для себя циклы. В них меньше буков, они гибче и быстрее компилятся. Попробуй и ты циклы, вот увидишь, тебе понравится!

2. Желание переписать в кьют-стайле тоже странное, ты же программист! А не стилист кодов. Прочитай доку про кудиритератор и напиши сам, без стайла, просто напиши. И выложи, скажи, что-то длинновато и коряво, может поможете поправить.

3. У некоторых может сомнение зародиться, что мол ты обижаешь итератор, да и хвастаешься, что буст знаешь. Но мы-то с тобой понимаем, что буст "узнать" нельзя, он безначален и -конечен. Нам смешно. Но не все миряне тебя понимают. Вот почитай внимательно, что они пишут: "Кьют тебе не нужен (он только для мышковозов)", горько звучат эти слова. А ты их подначиваешь! Нехорошо! Они куда дальше от нирваны чем ты, надо быть чутким и снисходительным.

Аминь брат.
Записан
merke
Гость
« Ответ #11 : Декабрь 24, 2010, 10:27 »

Кури QDirIterator
Записан
twp
Гость
« Ответ #12 : Декабрь 24, 2010, 12:11 »

1. Кьют не любит шаблоны
Некоторые компиляторы не любят шаблоны  Подмигивающий
Записан
spectre71
Гость
« Ответ #13 : Декабрь 25, 2010, 03:10 »

1. Кьют не любит шаблоны
Некоторые компиляторы не любят шаблоны  Подмигивающий

Некоторые компиляторы не любят C++. Улыбающийся
Записан
spectre71
Гость
« Ответ #14 : Декабрь 25, 2010, 03:22 »

Цитировать
а не кусок кода с мерзким бустом и стлом
МНене нужен код использвший STL или boost я его могу анписать лучшевас насколько японял. Я попросил помочь мне понять как его переписать в КюТи лайк стиле.

Почему на этот форуме все злые??

Не пиши злобно, не будем злые!

Qt стиль? А что это и с чем его едят?
Лично для меня Qt нужен не как универсальная библиотека, а как библиотека позволяющая мультиплатформенно решать интерфейсные задачи и им сопутствующие, собственно для этого Qt и создавалась.
Остальное пишем сами, ручками. Нужен STL - пользуем, он стандартный. Нужен boost - дважды подумаем, если действительно нужен - пользуем.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.17 секунд. Запросов: 23.