Scala Library: scala.collection.generic.GenericOrderedCompanion
scala.collection.generic.GenericOrderedCompanion
abstract class GenericOrderedCompanion[+CC[X] <: Traversable[X]] extends AnyRefThis class represents companions of classes which require the ordered trait for their element types.
Type Members
type Coll = CC[_]
- Attributes
    
- protected[this]
 
 
Abstract Value Members From scala.collection.generic.GenericOrderedCompanion
abstract def newBuilder[A](implicit ord: Ordering[A]): Builder[A, CC[A]]
(defined at scala.collection.generic.GenericOrderedCompanion)
Concrete Value Members From scala.collection.generic.GenericOrderedCompanion
def apply[A](elems: A*)(implicit ord: Ordering[A]): CC[A]
(defined at scala.collection.generic.GenericOrderedCompanion)
def empty[A](implicit arg0: Ordering[A]): CC[A]
(defined at scala.collection.generic.GenericOrderedCompanion)
Instance Constructors From scala.collection.generic.GenericOrderedCompanion
new GenericOrderedCompanion()
(defined at scala.collection.generic.GenericOrderedCompanion)
Full Source:
/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2010-2013, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */
package scala
package collection
package generic
import mutable.Builder
import scala.language.higherKinds
/** This class represents companions of classes which require the ordered trait
 *  for their element types.
 *
 *  @author Aleksandar Prokopec
 *  @since 2.8
 */
abstract class GenericOrderedCompanion[+CC[X] <: Traversable[X]] {
  protected[this] type Coll = CC[_]
  def newBuilder[A](implicit ord: Ordering[A]): Builder[A, CC[A]]
  def empty[A: Ordering]: CC[A] = newBuilder[A].result()
  def apply[A](elems: A*)(implicit ord: Ordering[A]): CC[A] = {
    val b = newBuilder[A]
    b ++= elems
    b.result()
  }
}Interested in Scala?
I send out weekly, personalized emails with articles and conference talks.
Subscribe now.