summaryrefslogtreecommitdiff
path: root/src/library/scalax/collection/generic/SetFactory.scala
blob: 458d4bbade9ec8778f779980dad9baf73446bf6d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
package scalax.collection.generic

trait SetFactory[CC[A] <: SetTemplate[CC, A] with Set[A]] extends IterableFactory[CC] {

  def empty[A]: CC[A]

  def apply[A](elems: A*): CC[A] = empty[A] ++ elems.asInstanceOf[Iterable[A]] // !@!

  override def newBuilder[B]: Builder[CC, B] = new AddableBuilder[CC, B](empty)

}