Opened 3 years ago

Closed 3 years ago

#745 closed ожидается проверка (задача сдана)

WW_linq Kozyrev Andrei hw_14

Reported by: Andrei Kozyrev Owned by: Антон Филатов
Component: WW_linq Version: 3.0
Keywords: Cc:

Description


Change History (7)

comment:1 Changed 3 years ago by Антон Филатов

Type: ожидается проверкаожидаются исправления
make
mkdir -p obj
g++ -O2 -Wall -Werror -std=c++11 -Iinclude -c -MMD -o obj/smoke_test.o src/smoke_test.cpp
In file included from src/smoke_test.cpp:1:
src/../include/linq.hpp:41:5: error: ‘take’ function uses ‘auto’ type specifier without trailing return type
   41 |     auto take(int number) &&{
      |     ^~~~
src/../include/linq.hpp:41:5: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
src/../include/linq.hpp:45:5: error: ‘drop’ function uses ‘auto’ type specifier without trailing return type
   45 |     auto drop(int number) &&{
      |     ^~~~
src/../include/linq.hpp:45:5: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
src/../include/linq.hpp:50:5: error: ‘where’ function uses ‘auto’ type specifier without trailing return type
   50 |     auto where(F func) {
      |     ^~~~
src/../include/linq.hpp:50:5: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
src/../include/linq.hpp:54:5: error: ‘where_neq’ function uses ‘auto’ type specifier without trailing return type
   54 |     auto where_neq(T val) {
      |     ^~~~
src/../include/linq.hpp:54:5: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
src/../include/linq.hpp:59:5: error: ‘until’ function uses ‘auto’ type specifier without trailing return type
   59 |     auto until(F func) {
      |     ^~~~
src/../include/linq.hpp:59:5: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
src/../include/linq.hpp:63:5: error: ‘until_eq’ function uses ‘auto’ type specifier without trailing return type
   63 |     auto until_eq(T val) {
      |     ^~~~
src/../include/linq.hpp:63:5: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
src/../include/linq.hpp:68:5: error: ‘select’ function uses ‘auto’ type specifier without trailing return type
   68 |     auto select(F func) {
      |     ^~~~
src/../include/linq.hpp:68:5: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
src/../include/linq.hpp:251:1: error: ‘from’ function uses ‘auto’ type specifier without trailing return type
  251 | auto from(Iter beg, Iter end) {
      | ^~~~
src/../include/linq.hpp:251:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
Makefile:17: recipe for target 'obj/smoke_test.o' failed
make: *** [obj/smoke_test.o] Error 1

вы, судя по всему, хотели 14-е плюсы использовать?

С моим кастомным main не компилируется, ругается на конструктор select_enumerator. Кажется, что cache_(*parent) плохая идея - они же могут не приводиться друг к другу. cache_ = func_(*parent) - это другое дело.

Кстати, заметил, что вы делаете func_() в операторе*, а не операторе++. А ведь ему место именно в ++. Задача ++ перейти на следующий подходящий (как в итераторе). А вот оператор* как раз должен просто разыменовывать то, куда мы сейчас наступили.

Пока 5/10

comment:2 Changed 3 years ago by Andrei Kozyrev

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:3 Changed 3 years ago by Andrei Kozyrev

Я там кое что поправил слегка только что, запулльте изменения перед тестами пожалуйста

comment:4 Changed 3 years ago by Andrei Kozyrev

А, все вернул на места, так что на последнее сообщение не обращайте внимание

comment:5 Changed 3 years ago by Антон Филатов

Type: ожидается проверкаожидаются исправления

Падает очень много тестов

  • на дроп 0
  • на until из пустого вектора
  • на селект из пустого вектора

и во время until, where, select вызывается копия функции. Это можно проверить, сделав обёртку над функцией с переопределённым оператором () и говорящим конструктором копирования

6/10

comment:6 Changed 3 years ago by Andrei Kozyrev

Type: ожидаются исправленияожидается проверка
Version: 2.03.0

comment:7 Changed 3 years ago by Антон Филатов

Resolution: задача сдана
Status: assignedclosed

Всё ещё падают некоторые тесты на drop и на select

8/10

Note: See TracTickets for help on using tickets.